eclipse安装JAVA反编写翻译插件
分类:计算机编程

 

 前言:在事实上的开销中大致都会动用到部分框架来支持项指标支出职业,对于有些框架的代码大家总怀有部分愕然之心,想生龙活虎探毕竟,有源码当然越来越好了,对于有个别JA传祺包中的代码大家就须求动用反编写翻译工具来看一下了,下边是自笔者常动用的风流倜傥种安装JAVA反编写翻译工具的点子,操作比较轻便,可是小运长了也轻松忘记,照旧在这里小记一笔吧!终归好记性比不上烂笔头(插件商场中有不少妙趣横生的,本身能够尝试玩玩看!卡塔尔国

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

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

行使dotPeek通过反编写翻译,获得代码:

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

图片 2

 

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

上面写后生可畏种与反编写翻译出来的日常的点子

图片 3

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:输入 反编译 找寻并设置此插件(有非常多有趣的插件,无妨尝试玩生机勃勃玩卡塔 尔(英语:State of Qatar)

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

图片 4

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:这里有三种不相同的反编写翻译插件工具的挑肥拣瘦,可以先都选上,然后尝试一下,看看那一个更加风趣

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

图片 5

 

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

图片 6

6:当然要三番两遍了

图片 7

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

图片 8

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

图片 9

9:下图为Eclipse Class Decompiler的首推项页面,能够选取缺省的反编写翻译器工具,并打开反编写翻译器的主干设置。

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

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

      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-8.设置类反编写翻译查看器作为缺省的类公事编辑器:默以为选中,将忽视Eclipse自带的Class Viewer,每一回Eclipse运转后,暗中同意使用本插件提供的类查看器打开Class文件。

图片 10

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

       方法风姿洒脱:右键点中 类 || 接口 || 方法 名,选取Open Declaration,就能够步向源码。

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

       方法三:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,就能够进入源码。(作者比较喜欢这种操作方法卡塔尔

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

 

图片 11

 

12:参考

本文由pc28.am发布于计算机编程,转载请注明出处:eclipse安装JAVA反编写翻译插件

上一篇:多层嵌套Json,JArray的基本操作 下一篇:没有了
猜你喜欢
热门排行
精彩图文