深入理解java虚拟机(2):class文件认识-类索引,父类索引 和接口索引集合

类索引和父类索引都是一个u2的数据,接口索引集合十一组u2类型的数据集合,class由这三个数据项确定继承关系。

接第一篇文章里面部分常量池内容,这一块就是类索引和父类索引

 

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

 

 

 

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

 

 

 

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

 

 方法表达访问标志

 

 

 通过以上两个表格可以确定方法的定义。

方法表之后是属性表集合,属性表有如下21种

 

 

 

 

 

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

 

 

 

posted on 2019-11-20 13:40  清浊  阅读(259)  评论(0)    收藏  举报