场景

Java反编译工具-JD-GUI下载以及使用:

Java反编译工具-JD-GUI下载以及使用_霸道流氓气质的博客

上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。

Java反编译工具Jad的下载与使用示例_java

 

为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译

之后进行验证。

注:

博客:
霸道流氓气质的博客_博客-C#,架构之路,SpringBoot领域博主

Java反编译工具Jad的下载

JAD Java Decompiler Download Mirror

Java反编译工具Jad的下载与使用示例_java_02

 

选择对应版本下载,这里直接选择windows版本。

下载解压之后只有jad.exe和一个Readme.txt

然后在同一个目录下新建测试类

public class TestStringBuilder {
    public static void main(String[] args) {
        String str = "badao";
        for (int i = 0; i < 100; i++) {
            str = str + "dechengxvyuan";
        }
    }
}

首先将java文件编译成class文件

javac TestStringBuilder.java

然后使用jad进行反编译

jad -p TestStringBuilder.class >result.java

这里的-p 以及>代表重定向到指定的文件名和后缀。

执行后会在此目录下生成反编译的result.java文件

Java反编译工具Jad的下载与使用示例_反编译_03

 

查看此文件可知反编译之后的内容为

public class TestStringBuilder
{

    public TestStringBuilder()
    {
    }

    public static void main(String args[])
    {
        String s = "badao";
        for(int i = 0; i < 100; i++)
            s = (new StringBuilder()).append(s).append("dechengxvyuan").toString();

    }
}

Java反编译工具Jad的下载与使用示例_Java_04