javap 的使用
Usage: javap <options> <classes>...
where options include:
-c Disassemble the code
-classpath <pathlist> Specify where to find user class files
-extdirs <dirs> Override location of installed extensions
-help Print this usage message
-J<flag> Pass <flag> directly to the runtime system
-l Print line number and local variable tables
-public Show only public classes and members
-protected Show protected/public classes and members
-package Show package/protected/public classes
and members (default)
-private Show all classes and members
-s Print internal type signatures
-bootclasspath <pathlist> Override location of class files loaded
by the bootstrap class loader
-verbose Print stack size, number of locals and args for methods
If verifying, print reasons for failure
Java测试类:
1. Javap 不带指定参数的情况下只会输出方法类表
package com.cn.test;
public class JPTest {
private String test1 ;
public static void main(String[] args) {
System.out.println("hello javap");
}
}
2.javap -c 参数 反汇编代码
3.javap -l 显示public类型的成员变量
4.javap -package 显示package/protected/public 和成员变量
5.Javap -private 显示所有的成类和成员变量
6.Javap -s 显示方法签名
7.打印堆栈大小,成员变量和参数,失败的情况下将原因打印出来