gpt4 book ai didi

java - 从类文件中读取一行代码

转载 作者:行者123 更新时间:2023-12-01 16:36:59 25 4
gpt4 key购买 nike

给定一个StackTraceElement.getLineNumber(),有没有办法从编译的类文件中读取该行的内容?即使可以匹配该行,类文件的内容是否会被编译器“混淆”?

例如,如果我有:

public void myMethod () {
MyObj m = new MyObj (); // can I reconstruct this line as String?
}

最佳答案

源代码不包含在编译的类文件中,该类文件包含字节码;所以不,仅从类文件工作,您无法重建该行代码。当然,可以反编译 Java 字节码,并且一个足够完善的反编译器可能会或多或少地重建该代码行,但您必须有一个像样的反编译器。最终结果可能看起来很像也可能不太像原始源代码,具体取决于优化等。

关于java - 从类文件中读取一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com