前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Class文件访问标志&类索引

Class文件访问标志&类索引

作者头像
shysh95
发布2020-08-27 09:45:29
9570
发布2020-08-27 09:45:29
举报
文章被收录于专栏:shysh95shysh95
在阅读本节之前建议先阅读下面这篇文章,跟随我循序渐进的去解密Class文件。本文所采用的Java文件也是上一篇文章中的代码,因此强烈建议读者先阅读前一篇文章

Java Class文件常量池

访问标志

在常量池以后,紧接着是2个字节的访问标志,用来表示一个Class文件的基本访问信息,包括Class是类还是接口,是否被定义为public类型,是否被定义为abstract类型。具体如下图所示:

上一节中代码编译出来的访问标志符如下:

类索引、父类索引以及接口索引

类索引和父类索引一个u2类型的数据,接口索引是一组u2类型数据的集合。Class文件通过这三项可以确定类的继承关系。

  • 类索引用来确定该类的全限定名
  • 父类索引用来确定父类的全限定名
  • 接口索引用来描述这个类实现了哪些索引

图中红框部分的6个字节代表了了索引、父类索引以及接口索引的数量,不难看出类索引为3,父类索引为4,接口索引的数量为0,那么常量池中索引为3和4的内容是什么呢?

可以看出索引为3和4分别是当前类和父类的符号引用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员修炼笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在阅读本节之前建议先阅读下面这篇文章,跟随我循序渐进的去解密Class文件。本文所采用的Java文件也是上一篇文章中的代码,因此强烈建议读者先阅读前一篇文章
  • 访问标志
  • 类索引、父类索引以及接口索引
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档