今天学习了字节码相关的知识,进行记录一下。
一:解读Class文件
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
上边的java文件编译后会生成对应的class文件:Student .class
通过notpad++(安装插件 HEX-Editor)打开会后如图所示:
通过16进制查看器打开的文件结构是一个单个字节来显示,因为一个16进制数可以通过4位来表示,一个字节8位可以表示二个16进制数
二:javap -verbose
我们通过javap -verbose Student.class 命令进行反编译。