jad 是一个使用非常广泛的 Java 反编译工具。能反编译大部分.class文件
jad -sjava A.class
示例:
打开Sun.java,反编译成功
// Source File Name: Test.java
import java.io.PrintStream;
class Sun extends Parent
{
Sun()
{
System.out.println("Sun\u6784\u9020\u5FEB");
System.out.println("Sun\u6784\u9020\u51FD\u6570");
}
static int time1 = 7;
static
{
System.out.println("Sun\u9759\u6001\u5757");
}
}