eclipse安装JAVA反编写翻译插件

 

 前言:在事实上的成本中差不多都会选用到部分框架来扶助项指标支付工作,对于有个别框架的代码大家总怀有一些奇异之心,想一探毕竟,有源码当然更好了,对于有些JA奥迪Q3包中的代码大家就须求动用反编写翻译工具来看一下了,上边是自家常动用的一种安装JAVA反编译工具的主意,操作相比不难,可是时间长了也易于忘记,依然在此小记一笔吧!毕竟好记性不比烂笔头(插件市场中有诸多有趣的,自个儿能够品味玩玩看!)

最初的文章地址:

序言:在实际上的付出中大致都会采纳到有个别框架来增派项目标开支工作,对于某些框架的代码大家总怀有局部愕然之心,想一探终究,有源码当然更好了,对于有个别JA途观包中的代码我们就需求利用反编写翻译工具来看一下了,上面是本人常选拔的一种安装JAVA反编写翻译工具的主意,操作相比较简单,可是小运长了也不难忘记,依然在此小记一笔吧!终归好记性不及烂笔头(插件市镇中有众多诙谐的,本人能够尝尝玩玩看!)

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

1:Eclipse的版本信息

序言:在实际上的付出中大致都会动用到有些框架来增派项目标开支工作,对于有个别框架的代码大家总怀有部分奇异之心,想一探究竟,有源码当然更好了,对于有个别JAHaval包中的代码我们就须要利用反编写翻译工具来看一下了,上面是本身常动用的一种安装JAVA反编写翻译工具的章程,操作相比简单,但是大运长了也不难忘记,依旧在此小记一笔吧!毕竟好记性比不上烂笔头(插件商场中有广大妙不可言的,本人能够尝尝玩玩看!)

1: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

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-1:输入 Decompiler 搜索并设置此插件

      澳门葡京备用网址 6

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

上面写一种与反编写翻译出来的貌似的点子

澳门葡京备用网址 7

3-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");
        }
    }
}

eclipse安装JAVA反编写翻译插件。3-2:输入 反编写翻译 搜索并设置此插件(有成都百货上千妙趣横生的插件,无妨尝试玩一玩)

       澳门葡京备用网址 9

3-2:输入 反编写翻译 搜索并安装此插件(有无数有意思的插件,不要紧尝试玩一玩)

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

澳门葡京备用网址 10

3-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);
    }
  }
}

4:那里有两种不相同的反编写翻译插件工具的选用,能够先都选上,然后尝试一下,看看那个更好玩

        澳门葡京备用网址 12

4:那里有三种不一样的反编写翻译插件工具的选项,能够先都选上,然后尝试一下,看看那几个更好玩

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

澳门葡京备用网址 13

4:那里有二种分歧的反编写翻译插件工具的挑三拣四,能够先都选上,然后尝试一下,看看那几个更好玩

澳门葡京备用网址 14

 

5:没得选,不收受,就无法继承玩了

       澳门葡京备用网址 15

5:没得选,不接受,就不能够继续玩了

澳门葡京备用网址 16

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

澳门葡京备用网址 17

6:当然要继续了

       澳门葡京备用网址 18

6:当然要接二连三了

澳门葡京备用网址 19

6:当然要持续了

澳门葡京备用网址 20

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

 澳门葡京备用网址 21

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

澳门葡京备用网址 22

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

澳门葡京备用网址 23

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

     澳门葡京备用网址 24

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

澳门葡京备用网址 25

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

澳门葡京备用网址 26

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

      澳门葡京备用网址 27

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

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

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

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

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

缺省的反编写翻译工具为JD-Core,JD-Core更为先进一些,支持泛型、Enum、表明等JDK1.5以往才有的新语法。

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

     
9-1.重用缓存代码:只会反编译3次,未来每回打开该类文件,都展示的是缓存的反编写翻译代码。
     
9-2.忽略已存在的源代码:若未选中,则查看Class文件是不是已绑定了Java源代码,如若已绑定,则展现Java源代码,要是未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,展现反编写翻译结果。
     
9-3.出示反编写翻译器报告:展现反编写翻译器反编写翻译后生成的数码报告及格外消息。

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

     
9-1.重用缓存代码:只会反编写翻译三遍,以往每一次打开该类文件,都显示的是缓存的反编写翻译代码。
     
9-2.忽略已存在的源代码:若未选中,则查看Class文件是还是不是已绑定了Java源代码,要是已绑定,则呈现Java源代码,假如未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,展现反编写翻译结果。
     
9-3.出示反编译器报告:显示反编写翻译器反编写翻译后生成的数目报告及非凡音信。

     
9-4.使用Eclipse代码格式化学工业具:使用Eclipse格式化学工业具对反编写翻译结果再行格式化排版,反编写翻译整个Jar包时,此操作会消耗一些时日。
     
9-5.运用Eclipse成员排序:使用Eclipse成员排序对反编写翻译结果再一次格式化排版,反编写翻译整个Jar包时,此操作会消耗大量岁月。

     
9-1.重用缓存代码:只会反编译二回,以往每一趟打开该类文件,都突显的是缓存的反编写翻译代码。
     
9-2.忽略已存在的源代码:若未选中,则查看Class文件是还是不是已绑定了Java源代码,尽管已绑定,则展现Java源代码,倘使未绑定,则反编写翻译Class文件。若选中此项,则忽略已绑定的Java源代码,彰显反编写翻译结果。
     
9-3.来得反编译器报告:彰显反编写翻译器反编写翻译后生成的数目报告及相当消息。

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

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

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

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

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

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

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

澳门葡京备用网址 28

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

澳门葡京备用网址 29

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

      澳门葡京备用网址 30

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

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

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

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

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

澳门葡京备用网址,       方法一:右键点中 类 || 接口 || 方法 名,选拔Open
Declaration,即可进入源码。

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

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

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

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

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

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

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

 

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

 

澳门葡京备用网址 31

        澳门葡京备用网址 32

澳门葡京备用网址 33

 

12:参考

 

12:参考

12:参考

相关文章

发表评论

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

*
*
Website