场景
Java反编译工具-JD-GUI下载以及使用:
Java反编译工具-JD-GUI下载以及使用_霸道流氓气质的博客-CSDN博客
上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。
为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译
之后进行验证。
注:
博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
Java反编译工具Jad的下载
JAD Java Decompiler Download Mirror
选择对应版本下载,这里直接选择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文件
查看此文件可知反编译之后的内容为
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();}
}