JVM

class类文件访问标志

Posted by Charlie on 2019-08-06

Class访问标志

作用

class的访问标志(access_flag),位置在常量池之后,长度为2字节。

这个标志主要用于识别一些类或者接口层次的访问信息,主要包括:

以上只是举的几个例子,具体的标志位以及标志的含义如下:

组成

如上所示,访问标志中一共有16个标志位可以使用,当前只制定了8个。

标志位的设计思路

如上所述,标志位占用2个字节,即16 bit,每一个bit都可以作为一个标志位且只能表示一个标志位。

HEX 二进制 十进制
0x0001 00000001 2^0=1
0x0002 00000010 2^1=2
0x0004 00000100 2^2=4
0x0008 00001000 2^3=8
0x0010 00010000 2^4=16