威尼斯人线上娱乐

eclipse安装JAVA反编写翻译插件

10 4月 , 2019  

 

 前言:在骨子里的开销中大致都会动用到一些框架来辅助项目标支付工作,对于有个别框架的代码大家总怀有部分惊讶之心,想壹探究竟,有源码当然越来越好了,对于有些JA奥德赛包中的代码大家就须要动用反编写翻译工具来看一下了,上面是本身常选拔的一种安装JAVA反编译工具的措施,操作比较简单,但是时间长了也易于忘记,依旧在此小记一笔吧!究竟好记性不比烂笔头(插件市集中有很多有意思的,本人可以品味玩玩看!)

原来的文章地址:

威尼斯人线上娱乐 ,前言:在实质上的开发中大致都会利用到有的框架来扶持项目标费用工作,对于一些框架的代码我们总怀有1对惊叹之心,想1探毕竟,有源码当然越来越好了,对于有个别JA奥迪Q三包中的代码我们就须要采取反编写翻译工具来看一下了,下边是笔者常利用的壹种安装JAVA反编写翻译工具的艺术,操作比较不难,不过岁月长了也便于忘记,照旧在此小记一笔吧!究竟好记性比不上烂笔头(插件市镇中有众多妙趣横生的,自个儿能够品尝玩玩看!)

对于Action的应用办法运用如下:

壹:Eclipse的版本新闻

序言:在骨子里的费用中差不离都会利用到一些框架来提携项指标支付工作,对于部分框架的代码大家总怀有一对奇怪之心,想①研究竟,有源码当然越来越好了,对于有些JA安德拉包中的代码大家就供给运用反编写翻译工具来看一下了,上面是本人常利用的壹种安装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

 

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

      威尼斯人线上娱乐 6

三-1:输入 Decompiler 搜索并安装此插件

上面写一种与反编写翻译出来的形似的不二秘诀

威尼斯人线上娱乐 7

eclipse安装JAVA反编写翻译插件。三-1:输入 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");
        }
    }
}

三-二:输入 反编写翻译 搜索并安装此插件(有许多妙不可言的插件,不要紧尝试玩一玩)

       威尼斯人线上娱乐 9

三-二:输入 反编写翻译 搜索并设置此插件(有那多少个幽默的插件,不要紧尝试玩壹玩)

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

威尼斯人线上娱乐 10

三-2:输入 反编写翻译 搜索并设置此插件(有为数不少幽默的插件,不要紧尝试玩一玩)

威尼斯人线上娱乐 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);
    }
  }
}

四:那里有二种不一样的反编写翻译插件工具的抉择,能够先都选上,然后尝试一下,看看那贰个越来越好玩

        威尼斯人线上娱乐 12

4:那里有二种区别的反编写翻译插件工具的选料,可以先都选上,然后尝试一下,看看那3个越来越好玩

反编写翻译结果是帮我们定义了几个变量。

威尼斯人线上娱乐 13

4:那里有二种分歧的反编写翻译插件工具的选项,可以先都选上,然后尝试一下,看看那三个更加好玩

威尼斯人线上娱乐 14

 

伍:没得选,不收受,就不能够继承玩了

       威尼斯人线上娱乐 15

伍:没得选,不接受,就不可能一而再玩了

威尼斯人线上娱乐 16

伍:没得选,不收受,就不能够继承玩了

威尼斯人线上娱乐 17

陆:当然要连续了

       威尼斯人线上娱乐 18

陆:当然要继承了

威尼斯人线上娱乐 19

6:当然要一连了

威尼斯人线上娱乐 20

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

 威尼斯人线上娱乐 21

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

威尼斯人线上娱乐 22

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

威尼斯人线上娱乐 23

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

     威尼斯人线上娱乐 24

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

威尼斯人线上娱乐 25

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

威尼斯人线上娱乐 26

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

      威尼斯人线上娱乐 27

九:下图为Eclipse Class
Decompiler的首要选用项页面,能够挑选缺省的反编写翻译器工具,并拓展反编写翻译器的着力设置。

缺省的反编写翻译工具为JD-Core,JD-Core更为先进壹些,援救泛型、Enum、注解等JDK一.五后头才有的新语法。

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

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

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

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

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

     
九-一.重用缓存代码:只会反编译贰次,以后每便打开该类文件,都来得的是缓存的反编写翻译代码。
     
九-2.忽略已存在的源代码:若未选中,则查看Class文件是不是已绑定了Java源代码,如若已绑定,则呈现Java源代码,如若未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,展现反编写翻译结果。
     
九-三.出示反编写翻译器报告:彰显反编译器反编写翻译后生成的多寡报告及这几个新闻。

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

     
九-一.重用缓存代码:只会反编写翻译3回,今后每一遍打开该类文件,都来得的是缓存的反编译代码。
     
九-二.忽略已存在的源代码:若未选中,则查看Class文件是还是不是已绑定了Java源代码,要是已绑定,则呈现Java源代码,假设未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,突显反编译结果。
     
9-叁.显示反编写翻译器报告:显示反编写翻译器反编译后生成的多寡报告及非凡音讯。

     
九-四.选拔Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再一次格式化排版,反编译整个Jar包时,此操作会消耗1些时光。
     
玖-5.用到Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再行格式化排版,反编写翻译整个Jar包时,此操作会消耗多量时刻。

     
玖-1.重用缓存代码:只会反编写翻译叁回,今后每便打开该类文件,都显示的是缓存的反编写翻译代码。
     
九-二.忽略已存在的源代码:若未选中,则查看Class文件是或不是已绑定了Java源代码,假若已绑定,则显示Java源代码,借使未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,突显反编写翻译结果。
     
九-三.显示反编写翻译器报告:显示反编写翻译器反编写翻译后生成的数量报告及特别消息。

     
九-四.行使Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编译结果再次格式化排版,反编译整个Jar包时,此操作会消耗一些小时。
     
九-5.利用Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再行格式化排版,反编译整个Jar包时,此操作会消耗大批量光阴。

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

     
九-4.选拔Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再度格式化排版,反编译整个Jar包时,此操作会消耗一些时光。
     
玖-伍.用到Eclipse成员排序:使用Eclipse成员排序对反编译结果再行格式化排版,反编写翻译整个Jar包时,此操作会消耗多量时刻。

     
玖-陆.以注释情势出口原始行号音讯:若是Class文件包涵原始行号音信,则会将行号音信以注释的点子打印到反编写翻译结果中。
     
玖-七.依照行号对齐源代码以便于调节和测试:若选中该项,插件会采纳AST工具分析反编译结果,并依照行号新闻调整代码顺序,以便于Debug进程中的单步跟踪调节和测试。

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

     
玖-陆.以注释方式出口原始行号新闻:假诺Class文件包蕴原始行号消息,则会将行号音讯以注释的法子打印到反编写翻译结果中。
     
九-7.依照行号对齐源代码以便于调节和测试:若选中该项,插件会选拔AST工具分析反编写翻译结果,并根据行号音信调整代码顺序,以便于Debug进程中的单步跟踪调节和测试。

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

威尼斯人线上娱乐 28

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

威尼斯人线上娱乐 29

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

      威尼斯人线上娱乐 30

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

威尼斯人线上娱乐 31

        威尼斯人线上娱乐 32

威尼斯人线上娱乐 33

 

12:参考

 

12:参考

12:参考


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图