- 自己动手写Java虚拟机
- 张秀宏
- 185字
- 2023-01-30 16:12:53
3.2.6 类和超类索引
类访问标志之后是两个u2类型的常量池索引,分别给出类名和超类名。class文件存储的类名类似完全限定名,但是把点换成了斜线,Java语言规范把这种名字叫作二进制名(binary names)。因为每个类都有名字,所以thisClass必须是有效的常量池索引。除java.lang.Object之外,其他类都有超类,所以superClass只在Object.class中是0,在其他class文件中必须是有效的常量池索引。如图3-4所示,ClassFileTest的类索引是5,超类索引是6。
图3-4 用classpy观察类和超类索引