javap命令

语法格式
javap [options] class
命令行选项。
classes
要为注释(例如DocFooter.class)处理的一个或多个类(由空格分隔)的列表。您可以指定可在类路径中找到的类,例如文件名(例如C:\myproject\src\DocFooter.class),或URL(例如file:///C:/myproject/src/DocFooter.class)。。

认识javap
options (摘要)
  • -l : 打印出行和局部变量表
  • -public: 仅显示公共类和成员
  • -protected: 仅显示受保护的公共类和成员
  • -package: 仅显示包,受保护和公共类和成员
  • -private: 显示所有类和成员
  • -s: 打印内部类型签名
  • -verbose: 打印堆栈大小,方法的数量locals和 args方法
  • -constants: 显示静态最终常量
  • -c: 为类中的每个方法打印出反汇编代码,即包含Java字节码的指令

javap命令反汇编一个或多个类文件。其输出取决于使用的选项。如果没有使用任何选项,javap将 打印传递给它的类的包,受保护和公共字段以及方法。如下图所示
常用Java命令——javap
javap -c Test.class命令如下图所示,
常用Java命令——javap

相关文章: