日期:2014-05-20  浏览次数:20794 次

一段简单的代码,为什么反编译会出错?
源代码
public class Test {
    {  
         a = 4;  
    }  
    private   int a = 2;  
      
    public static void main(String[] args){  
        Test test = new Test();  
        System.out.println(test.a);  
    }  

}

运行结果:
为2
反编译class后:如图出现  private int a = 4;

运行结果:仍然为2
java 反编译

------解决方案--------------------
JD GUI 发编译的问题

------解决方案--------------------
反编译不一定全部还原代码的,这个是反编译软件的问题