javap是jdk的反汇编器,可以查看java编译器为我们生成的字节码文件。
javap [选项] *.class
#.class可以省略
javap --help
#查看帮助信息
public class Demo{
public int a = 1 ;
private int b = 1 ;
protected int c = 1 ;
int d = 1 ;
public void aMethod(){
System.out.println("a "+a) ;
}
private void bMethod(){
System.out.println("b "+b) ;
}
protected void cMethod(){
System.out.println("c "+c) ;
}
void dMethod(){
System.out.println("d "+d) ;
}
}
javac Demo.java
javap Demo #public default protected修饰符
javap -v Demo #附加版本号
javap -p Demo #public protected default private修饰符
javap -public Demo #public修饰符
javap -protected Demo #public protected修饰符
javap -package Demo #public protected default修饰符
javap -sysinfo Demo
javap -v Demo