如何查看編譯後生成的代碼? 我想看它,並找到它是如何改變的(因爲我特別感興趣的類型擦除)。編譯後生成的視圖代碼
我的意思是我可以使用javap -c SomeClass.class
來查看彙編代碼。
但如何看待生成的代碼(類型擦除)?
如何查看編譯後生成的代碼? 我想看它,並找到它是如何改變的(因爲我特別感興趣的類型擦除)。編譯後生成的視圖代碼
我的意思是我可以使用javap -c SomeClass.class
來查看彙編代碼。
但如何看待生成的代碼(類型擦除)?
經過一小段時間,我發現Java Decompiler JD-GUI
。看來,我正在尋找的東西。對不起,如果沒有正確澄清問題。
得到Documents\NetBeansProjects\yourProjectName\build\classes\yourPackageName
這裏您將看到編譯後生成的所有.class文件,並使用任何文本編輯器打開它們。
注: .class文件可能會包含一些二進制數據,你會看到一些奇怪的符號
注:一個內部類具有相同的名稱作爲其外部類,但它會與$符號開始
你似乎很困惑,類型擦除是代碼生成的反面。 – 2014-09-29 13:35:23
我的意思是我想看看編譯器如何將泛型類型改爲原始類型。像這樣的東西... – lapots 2014-09-29 13:36:08