深入理解java虚拟机(2):class文件认识-类索引,父类索引 和接口索引集合
类索引和父类索引都是一个u2的数据,接口索引集合十一组u2类型的数据集合,class由这三个数据项确定继承关系。
接第一篇文章里面部分常量池内容,这一块就是类索引和父类索引

在类,父类和接口索引集合后面是字段表,字段表的结构如下


其中name_index,descriptor_index这两个描述的是对常量池的引用,分别代表对字段的简单名称和描述符。


字段表后面是方法表,方法表的结构和字段表非常相似

方法表达访问标志

通过以上两个表格可以确定方法的定义。
方法表之后是属性表集合,属性表有如下21种



对于每一个属性它的名称都需要从常量池中引用一个CONSTANT_UTF8_INFO类型的常量来表示,属性表结构如下:

浙公网安备 33010602011771号