Java反编译工具有很多,个人觉得使用最方便的是jd-gui,当然jad也不错,jd-gui主要提供了图形界面,操作起来很方便,但是jd-gui很久没有更新了,java 7出来很久了,jd-gui在反编译java 7的class文件时候会遇到部分语法不支持的问题,下面我举几个例子,我使用的是jd-gui035。
这是java7支持的在switch中使用String,下面可以看jd-gui反编译的结果:
反编译结果看起来有点绕,当然结果是一样的,只是代码意图不直接。
下面看下java 7的资源自动关闭:
jd-gui反编译的结果为: