eclipse安装JAVA反编写翻译插件

By admin in 4858.com on 2019年3月25日

eclipse安装JAVA反编写翻译插件。 

 前言:在其实的支付中差不离都会使用到某些框架来赞助项目标付出工作,对于部分框架的代码大家总怀有一部分惊呆之心,想一探毕竟,有源码当然更好了,对于有个别JAPAJERO包中的代码大家就必要使用反编写翻译工具来看一下了,上面是自身常利用的一种安装JAVA反编写翻译工具的点子,操作相比简单,然而岁月长了也便于忘记,依然在此小记一笔吧!究竟好记性比不上烂笔头(插件市场中有那个诙谐的,本身能够尝尝玩玩看!)

原稿地址:

序言:在事实上的费用中大概都会选择到部分框架来帮忙项指标支付工作,对于有个别框架的代码大家总怀有部分奇异之心,想一探毕竟,有源码当然更好了,对于有些JATiguan包中的代码大家就要求接纳反编写翻译工具来看一下了,上面是自个儿常利用的一种安装JAVA反编写翻译工具的措施,操作比较不难,不过岁月长了也便于忘记,依旧在此小记一笔吧!终归好记性比不上烂笔头(插件市场中有诸多有意思的,自个儿能够品味玩玩看!)

对此Action的行使格局运用如下:

1:Eclipse的版本消息

前言:在其实的支付中大约都会采取到部分框架来支援项指标付出工作,对于部分框架的代码咱们总怀有一些奇怪之心,想一探究竟,有源码当然更好了,对于某个JA汉兰达包中的代码我们就必要使用反编写翻译工具来看一下了,上面是自小编常采纳的一种安装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");
        }
    }
}

4858.com 1

1:Eclipse的版本音信

4858.com 2

利用dotPeek通过反编写翻译,获得代码:

2:Help——Eclipse Marketplace

     4858.com 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");
    }
  }
}

4858.com 4

2:Help——Eclipse Marketplace

4858.com 5

 

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

      4858.com 6

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

下边写一种与反编写翻译出来的貌似的办法

4858.com 7

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

4858.com 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");
        }
    }
}

3-2:输入 反编写翻译 搜索并安装此插件(有众多诙谐的插件,无妨尝试玩一玩)

       4858.com 9

3-2:输入 反编写翻译 搜索并设置此插件(有过多妙趣横生的插件,无妨尝试玩一玩)

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

4858.com 10

3-2:输入 反编写翻译 搜索并设置此插件(有无数妙趣横生的插件,不妨尝试玩一玩)

4858.com 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:那里有两种区别的反编写翻译插件工具的抉择,能够先都选上,然后尝试一下,看看这多少个更好玩

        4858.com 12

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

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

4858.com 13

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

4858.com 14

 

5:没得选,不接受,就不可能继承玩了

       4858.com 15

5:没得选,不收受,就不能够一而再玩了

4858.com 16

5:没得选,不接受,就不可能持续玩了

4858.com 17

6:当然要三番五次了

       4858.com 18

6:当然要继承了

4858.com 19

6:当然要持续了

4858.com 20

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

 4858.com 21

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

4858.com 22

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

4858.com 23

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

     4858.com 24

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

4858.com 25

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

4858.com 26

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

      4858.com 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.重用缓存代码:只会反编写翻译1回,以往每趟打开该类文件,都来得的是缓存的反编写翻译代码。
     
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文件。

4858.com 28

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

4858.com 29

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

      4858.com 30

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

4858.com 31

        4858.com 32

4858.com 33

 

12:参考

 

12:参考

12:参考

发表评论

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

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有