eclipse安装JAVA反编写翻译插件

 

 前言:在实际上的付出中大概都会采用到有个别框架来增派项目标费用工作,对于某个框架的代码我们总怀有局地奇异之心,想一探毕竟,有源码当然越来越好了,对于有些JAENCORE包中的代码大家就要求利用反编写翻译工具来看一下了,上面是本身常选择的一种安装JAVA反编写翻译工具的秘籍,操作比较简单,可是大运长了也简单忘记,依然在此小记一笔吧!究竟好记性不如烂笔头(插件市集中有无数好玩的,本身能够尝试玩玩看!)

原来的小说地址:

序言:在其实的支出中大约都会利用到1些框架来支援项目标付出工作,对于壹些框架的代码大家总怀有1对惊呆之心,想壹探毕竟,有源码当然越来越好了,对于某些JAKoleos包中的代码咱们就须要选取反编写翻译工具来看一下了,上边是本人常利用的壹种安装JAVA反编写翻译工具的法门,操作比较简单,然则岁月长了也便于忘记,依然在此小记一笔吧!终归好记性不比烂笔头(插件市集中有为数不少有趣的,本人可以品尝玩玩看!)

对此Action的运用方法应用如下:

1:Eclipse的版本音信

序言:在其实的支出中差不多都会使用到一些框架来支援项目标付出工作,对于部分框架的代码大家总怀有壹部分惊叹之心,想一探毕竟,有源码当然更好了,对于有个别JAEvoque包中的代码大家就须求选用反编写翻译工具来看一下了,上边是自己常使用的1种安装JAVA反编写翻译工具的措施,操作比较简单,然则岁月长了也便于忘记,仍然在此小记一笔吧!终究好记性不比烂笔头(插件市集中有不少有意思的,自个儿能够品尝玩玩看!)

一:Eclipse的版本音信

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string first = "First";
            var action = new Action(() => { Console.WriteLine(first); });
            action();

            var action2 = new Action<string>((s) => { Console.WriteLine($"Action<T>:{s}"); });
            action2(first);

            var action3 = new Action<string, string>((s1, s2) => {
                Console.WriteLine($"Action<T1,T2>:{s1},{s2}");
            });
            action3(first, "second");
        }
    }
}

亚洲必赢官网 1

壹:Eclipse的版本新闻

亚洲必赢官网 2

使用dotPeek通过反编译,获得代码:

2:Help——Eclipse Marketplace

     亚洲必赢官网 3

2:Help——Eclipse Marketplace

namespace ConsoleApp1
{
  internal class Program
  {
    private static void Main(string[] args)
    {
      string first = "First";
      ((Action) (() => Console.WriteLine(first)))();
      ((Action<string>) (s => Console.WriteLine(string.Format("Action<T>:{0}", (object) s))))(first);
      ((Action<string, string>) ((s1, s2) => Console.WriteLine(string.Format("Action<T1,T2>:{0},{1}", (object) s1, (object) s2))))(first, "second");
    }
  }
}

亚洲必赢官网 4

2:Help——Eclipse Marketplace

亚洲必赢官网 5

 

叁-一:输入 Decompiler 搜索并设置此插件

      亚洲必赢官网 6

3-一:输入 Decompiler 搜索并设置此插件

下边写1种与反编译出来的相似的主意

亚洲必赢官网 7

三-一:输入 Decompiler 搜索并设置此插件

亚洲必赢官网 8

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string first = "First";
            var action = new Action(() => { Console.WriteLine(first); });
            action();

            var action2 = new Action<string>((s) => { Console.WriteLine($"Action<T>:{s}"); });
            action2(first);

            var action3 = new Action<string, string>((s1, s2) =>
            {
                Console.WriteLine($"Action<T1,T2>:{s1},{s2}");
            });
            action3(first, "second");

            new Action(() => { Console.WriteLine(first); })();
            new Action<string>((s) => { Console.WriteLine($"Action<T>:{s}"); })(first);
            new Action<string, string>((s1, s2) =>
            {
                Console.WriteLine($"Action<T1,T2>:{s1},{s2}");
            })(first, "second");
        }
    }
}

三-二:输入 反编写翻译 搜索并安装此插件(有举不胜举妙不可言的插件,无妨尝试玩1玩)

       亚洲必赢官网 9

三-二:输入 反编写翻译 搜索并安装此插件(有成都百货上千幽默的插件,不要紧尝试玩壹玩)

看一下反编写翻译的结果:

亚洲必赢官网 10

三-二:输入 反编写翻译 搜索并设置此插件(有众多幽默的插件,无妨尝试玩壹玩)

亚洲必赢官网 11

namespace ConsoleApp1
{
  internal class Program
  {
    private static void Main(string[] args)
    {
      string first = "First";
      ((Action) (() => Console.WriteLine(first)))();
      ((Action<string>) (s => Console.WriteLine(string.Format("Action<T>:{0}", (object) s))))(first);
      ((Action<string, string>) ((s1, s2) => Console.WriteLine(string.Format("Action<T1,T2>:{0},{1}", (object) s1, (object) s2))))(first, "second");
      ((Action) (() => Console.WriteLine(first)))();
      string str1 = first;
      ((Action<string>) (s => Console.WriteLine(string.Format("Action<T>:{0}", (object) s))))(str1);
      string str2 = first;
      string str3 = "second";
      ((Action<string, string>) ((s1, s2) => Console.WriteLine(string.Format("Action<T1,T2>:{0},{1}", (object) s1, (object) s2))))(str2, str3);
    }
  }
}

eclipse安装JAVA反编写翻译插件。四:那里有二种分歧的反编译插件工具的抉择,能够先都选上,然后尝试一下,看看这个更加好玩

        亚洲必赢官网 12

四:那里有三种差异的反编写翻译插件工具的选料,能够先都选上,然后尝试一下,看看这些更加好玩

反编写翻译结果是帮大家定义了多少个变量。

亚洲必赢官网 13

四:那里有三种分裂的反编译插件工具的选项,能够先都选上,然后尝试一下,看看那些越来越好玩

亚洲必赢官网 14

 

五:没得选,不收受,就不可能持续玩了

       亚洲必赢官网 15

伍:没得选,不接受,就不能够再三再四玩了

亚洲必赢官网 16

5:没得选,不收受,就不可能继续玩了

亚洲必赢官网 17

陆:当然要连续了

       亚洲必赢官网 18

6:当然要持续了

亚洲必赢官网 19

陆:当然要三番五次了

亚洲必赢官网 20

七:好啊!反编写翻译插件安装到位了,重启Eclipse之后就能玩了,那就Yes吧!

 亚洲必赢官网 21

7:好啊!反编写翻译插件安装到位了,重启Eclipse之后就能玩了,那就Yes吧!

亚洲必赢官网 22

柒:好啊!反编写翻译插件安装到位了,重启Eclipse之后就能玩了,那就Yes吧!

亚洲必赢官网 23

八:想看一下反编写翻译插件安装后的装置选项 Window——Preferences

     亚洲必赢官网 24

八:想看一下反编写翻译插件安装后的装置选项 Window——Preferences

亚洲必赢官网 25

八:想看一下反编写翻译插件安装后的设置选项 Window——Preferences

亚洲必赢官网 26

玖:下图为Eclipse Class
Decompiler的首选项页面,能够选用缺省的反编写翻译器工具,并举行反编译器的宗旨设置。

      亚洲必赢官网 27

九:下图为Eclipse Class
Decompiler的首要选拔项页面,能够选用缺省的反编写翻译器工具,并开始展览反编写翻译器的为主设置。

缺省的反编写翻译工具为JD-Core,JD-Core更为先进一些,扶助泛型、Enum、注脚等JDK1.伍从此才有的新语法。

玖:下图为Eclipse Class
Decompiler的首选项页面,可以选用缺省的反编写翻译器工具,并展开反编写翻译器的宗旨设置。

缺省的反编写翻译工具为JD-Core,JD-Core更为先进1些,帮助泛型、Enum、注脚等JDK1.5自此才有的新语法。

首选项配置选项的意思如下所示:

缺省的反编写翻译工具为JD-Core,JD-Core更为先进壹些,帮忙泛型、Enum、评释等JDK一.伍从此才有的新语法。

首要选择项配置选项的含义如下所示:

     
9-一.重用缓存代码:只会反编写翻译一遍,现在每一趟打开该类文件,都来得的是缓存的反编写翻译代码。
     
九-二.忽略已存在的源代码:若未选中,则查看Class文件是或不是已绑定了Java源代码,假设已绑定,则呈现Java源代码,假设未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编写翻译结果。
     
玖-3.显得反编写翻译器报告:显示反编写翻译器反编写翻译后生成的数目报告及特别消息。

首要选取项配置选项的意思如下所示:

     
9-壹.重用缓存代码:只会反编写翻译一回,现在每趟打开该类文件,都显得的是缓存的反编写翻译代码。
     
玖-贰.忽略已存在的源代码:若未选中,则查看Class文件是还是不是已绑定了Java源代码,假如已绑定,则彰显Java源代码,假若未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,呈现反编写翻译结果。
     
玖-叁.显得反编写翻译器报告:呈现反编写翻译器反编写翻译后生成的数量报告及尤其新闻。

     
玖-肆.应用Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再行格式化排版,反编写翻译整个Jar包时,此操作会消耗1些日子。
     
玖-五.行使Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再度格式化排版,反编写翻译整个Jar包时,此操作会消耗多量小时。

     
九-一.重用缓存代码:只会反编写翻译二次,现在每一遍打开该类文件,都来得的是缓存的反编写翻译代码。
     
9-二.忽略已存在的源代码:若未选中,则查看Class文件是或不是已绑定了Java源代码,要是已绑定,则显示Java源代码,如若未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,展现反编写翻译结果。
     
玖-三.突显反编写翻译器报告:突显反编写翻译器反编写翻译后生成的数量报告及那一个音讯。

亚洲必赢官网,     
玖-肆.利用Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再行格式化排版,反编写翻译整个Jar包时,此操作会消耗一些光阴。
     
玖-伍.选取Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再一次格式化排版,反编写翻译整个Jar包时,此操作会消耗大批量时间。

     
玖-陆.以注释情势出口原始行号信息:如果Class文件包蕴原始行号音讯,则会将行号音信以注释的主意打字与印刷到反编写翻译结果中。
     
九-7.基于行号对齐源代码以便于调节和测试:若选中该项,插件会选用AST工具分析反编写翻译结果,并依据行号消息调整代码顺序,以便于Debug进程中的单步跟踪调节和测试。

     
玖-肆.采用Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再一次格式化排版,反编译整个Jar包时,此操作会消耗1些时间。
     
九-5.施用Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再一次格式化排版,反编写翻译整个Jar包时,此操作会消耗大批量年华。

     
九-陆.以注释格局出口原始行号新闻:如若Class文件包蕴原始行号音信,则会将行号新闻以注释的法门打字与印刷到反编写翻译结果中。
     
玖-7.基于行号对齐源代码以便于调试:若选中该项,插件会利用AST工具分析反编写翻译结果,并基于行号音讯调整代码顺序,以便于Debug进度中的单步跟踪调节和测试。

     
玖-8.设置类反编写翻译查看器作为缺省的类公事编辑器:暗中同意为选中,将忽略Eclipse自带的Class
Viewer,每一次Eclipse运行后,私下认可使用本插件提供的类查看器打开Class文件。

     
玖-6.以注释格局出口原始行号音讯:若是Class文件包括原始行号音讯,则会将行号消息以注释的点子打字与印刷到反编写翻译结果中。
     
玖-7.依照行号对齐源代码以便于调节和测试:若选中该项,插件会使用AST工具分析反编写翻译结果,并依照行号消息调整代码顺序,以便于Debug进度中的单步跟踪调节和测试。

     
玖-八.设置类反编写翻译查看器作为缺省的类公事编辑器:默许为选中,将忽略Eclipse自带的Class
Viewer,每一趟Eclipse运转后,默许使用本插件提供的类查看器打开Class文件。

亚洲必赢官网 28

     
玖-8.设置类反编译查看器作为缺省的类公事编辑器:暗中同意为选中,将忽略Eclipse自带的Class
Viewer,每一趟Eclipse运行后,暗许使用本插件提供的类查看器打开Class文件。

亚洲必赢官网 29

十:查看所引用的 类 || 接口 || 方法 的反编写翻译代码的艺术如下

      亚洲必赢官网 30

拾:查看所引用的 类 || 接口 || 方法 的反编写翻译代码的法子如下

       方法一:右键点中 类 || 接口 || 方法 名,选取Open
Declaration,即可进入源码。

拾:查看所引述的 类 || 接口 || 方法 的反编写翻译代码的艺术如下

       方法壹:右键点中 类 || 接口 || 方法 名,选拔Open
Declaration,即可进入源码。

      
方法二:右键点中 类 || 接口 || 方法 名,直接按F三键,即可进入源码。

       方法一:右键点中 类 || 接口 || 方法 名,选取Open
Declaration,即可进入源码。

      
方法2:右键点中 类 || 接口 || 方法 名,间接按F3键,即可进入源码。

      
方法三:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,即可进入源码。(小编比较喜欢这种操作办法)

      
方法贰:右键点中 类 || 接口 || 方法 名,直接按F三键,即可进入源码。

      
方法三:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,即可进入源码。(作者比较喜欢这种操作格局)

1一:插件提供了系统菜单,工具栏,当打开了插件提供的类反编译查看器后,会激活菜单和工具栏选项,能够1本万利的进展首要采用项配置,切换反编写翻译工具重新反编写翻译,以及导出反编写翻译结果。

      
方法3:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,即可进入源码。(小编比较欣赏那种操作方法)

1一:插件提供了系统菜单,工具栏,当打开了插件提供的类反编写翻译查看器后,会激活菜单和工具栏选项,能够便宜的举办首要选拔项配置,切换反编写翻译工具重新反编写翻译,以及导出反编写翻译结果。

 

11:插件提供了系统菜单,工具栏,当打开了插件提供的类反编写翻译查看器后,会激活菜单和工具栏选项,能够一本万利的展伊始选项配置,切换反编写翻译工具重新反编写翻译,以及导出反编译结果。

 

亚洲必赢官网 31

        亚洲必赢官网 32

亚洲必赢官网 33

 

12:参考

 

12:参考

12:参考

网站地图xml地图