下面就到了字段表集合,重新修改源代码
public class Test {
private int a;
public byte b;
public static Object obj;
protected Object[] objs;
}
增加四个字段。
下面两个字节就是字段个数,
00 04表示有4个字段,下面就是字段信息,字段信息的结构体
第一个字段:00 02 表示修饰符为private ,00 04 表示对应的常量池表的第四个a,00 05表示对应的常量池表的第五个I,也就是int类型,属性表长度为00 00,表示没有。
第二个字段:00 01表示修饰符为public,00 06表示对应的常量池表的第六个b,00 07表示对应的常量池表第七个B,也就是byte类型,属性表长度为00 00,表示没有
第三个字段:00 09表示修饰符为public和static,00 08表示对应的常量池表的第八个obj,00 09表示对应的常量池表第9个Object,也就是Object类型,属性表长度为00 00,表示没有
第四个字段:00 04表示修饰符为protected,00 0A表示对应的常量池表的第十个objs,00 0B表示对应的常量池表第11个Object,也就是Object数组类型,属性表长度为00 00,表示没有
这样字段表集合就读完了。