是否可以查看Java类文件字节码
我正在使用Java进行字节码操作/生成,我只是想知道是否有一种简单的方法可以检查字节码。 我不想反编译文件,我想实际看看编译后的字节码。 我不需要编辑它。 任何用于执行此操作的链接或程序都是可接受的答案。
我一直在研究一种具有颜色编码字节码输出模式的反编译器 (我发现它比javap更具可读性)。 它还可以输出Java代码或中间’字节码AST’。
由于您希望被引导到一些可以轻松向您显示字节代码的程序,因此我建议使用IntelliJ IDEA,因为它内置支持查看字节代码。
这是一个如何做的示例(它也可以映射到您选择的某些键):
它非常简单,也可以在eclipse或NetBeans中完成。
不确定你究竟需要什么,但除了javap
,它是一个显示字节码的命令行工具,你可以看看javassist , asm和cglib – 它们允许你用java代码解析字节码。
与Oracle的JDK捆绑在一起的javap
命令行工具提供了.class文件的详细文本转储,以及常量池和所有函数的字节码内容。 只需使用-v
运行它就可以获得完全转储。