Java反编译与正向编译后clas文件一致,结果却不同,困惑……
黑蛋哥 2011-12-02 02:22:38 我反编译了一个A.class文件成A.java,修改了A.java部分内容后再编译成B.class(预期的两个A、B类执行结果不同),放入程序中执行后,修改前后的两个class执行结果不一样,但是当我再次反编译B.class生成C.java的时候,
发现C.java和A.java的内容居然一样,为什么内容会一样了?而执行结果却又不一样了呢?困惑……等待大虾出手
备注:1、前后jre都是一样 jre 1.5
2、使用的是Jad反编译的
3、A.class都引用了外部的类,且A与B引用的类一致
4、lib库完全相同
5、B.java编译时候无报错,但B.java中有部分小”x"(小红叉),不影响正常编译。