【jvm007】类索引,父类索引,和接口索引集合的作用,并举例详细说说类索引的过程?
类索引,父类索引,和接口索引集合的作用,并举例详细说说类索引的过程?
类索引(this_class)和父类索引(super_class)都是一个u2类型的数据.而接口索引集合(interfaces)是一组u2类型的数据集合,class文件中由这三项数据来确定该类型的继承实现关系.
类索引用于确定这个类的全限定名(全限定名称存储于常量池),父类索引用于确定这个类的父类的全限定名.这里说的索引,是指向常量池中的constant_class_info类型,constant_class_info又指向了constant_utf8_info从而确定全限定名.
由于java语言不支持多继承,所以父类索引只有一个,除了java.lang.object之外,所有的java类都有父类,且父类索引都不为0,接口索引集合就是用来描述这个类实现了哪些接口,这些被实现的接口将按implements关键字后的接口顺序从左到右排列在
共有 0 条评论