2012-06-14 78 views

回答

7

默認情況下,javac不包括生成的class文件中的調試信息。這些信息是例如方法參數名稱(但方法和字段名稱總是存儲以允許反射)。當參數名稱不知道時,JD-GUI和其他反編譯器會構成一些合理的名稱。他們沒有被混淆 - 只是他們不在那裏。

-g標誌編譯代碼:

javac -g SomeClass.java 

剛纔檢查JD-GUI - 它顯示正確的參數名稱即可。