【发布时间】:2015-11-01 12:55:03
【问题描述】:
Java 类文件可以反编译以显示编译器添加的所有代码吗?例如,只要找不到显式构造函数,Java 编译器就会插入一个无参数构造函数。但是,当我反编译没有显式构造函数的类文件时,编译器插入的类文件不会出现。另一个例子是编译器在任何没有明确扩展其他类的类中插入“扩展 java.lang.Object”。同样,当我反编译这样一个类时,我没有在反编译的文本中看到类声明的“扩展”组件。也许我认为 Java 编译器“插入”代码太字面意思了?也许我需要一个更复杂的反编译器?
【问题讨论】:
-
考虑改为读取字节码。
-
如果可以的话,我会要求任何反对票都附上解释性评论。即使在后来的审查之后,也并不总是很明显,为什么一个帖子可能不清楚、没有用,或者没有表现出在研究方面的努力,这是投反对票的标准。非常感谢。
-
您认为如何处理“显示不努力研究”(我个人认为这是这里的问题,即使我没有投反对票)标准?
标签: java compilation