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

我正在使用Java进行字节码操作/生成,我只是想知道是否有一种简单的方法可以检查字节码。 我不想反编译文件,我想实际看看编译后的字节码。 我不需要编辑它。 任何用于执行此操作的链接或程序都是可接受的答案。

我一直在研究一种具有颜色编码字节码输出模式的反编译器 (我发现它比javap更具可读性)。 它还可以输出Java代码或中间’字节码AST’。

由于您希望被引导到一些可以轻松向您显示字节代码的程序,因此我建议使用IntelliJ IDEA,因为它内置支持查看字节代码。

这是一个如何做的示例(它也可以映射到您选择的某些键):

在此处输入图像描述

在此处输入图像描述

它非常简单,也可以在eclipse或NetBeans中完成。

不确定你究竟需要什么,但除了javap ,它是一个显示字节码的命令行工具,你可以看看javassist , asm和cglib – 它们允许你用java代码解析字节码。

与Oracle的JDK捆绑在一起的javap命令行工具提供了.class文件的详细文本转储,以及常量池和所有函数的字节码内容。 只需使用-v运行它就可以获得完全转储。