是否可以查看类文件的字节码?

2022-08-31 09:26:35

可能的重复:
是否有java类文件/字节码编辑器来编辑指令?

Java源代码被编译成字节码,这实际上是在类文件中。是否可以查看已编译类的字节码?

如果可能的话,可以编辑吗?

有没有一个 eclipse 插件可用?


答案 1

是的。您可以使用 JDK 附带的命令来查看类的字节代码。例如:javap

javap -c com.mypackage.MyClass

有几个库和工具可以帮助您使用Java字节码,例如ASMJasmin


答案 2

JDK附带javap,它是一个在类文件中反汇编字节代码的工具。可以在字节码级别进行编辑。看看BCEL,一个旨在读取,操作和写入类文件的java库。

可以在java-net上找到编辑字节码的工具和库的列表。例如,JBE,一个Java字节代码编辑器,甚至带有GUI。


推荐