¶属性(Attributes)
属性被用在ClassFile,field_info,method_info和Code_attribute结构体中。
以下是所有属性的结构格式:
1 | attribute_info { |
- 对于所有的属性,attribute_name_index必须是这个类中的常量池中的一个有效的无符号16位索引;这个索引对应的常量池项必须是一个CONSTANT_Utf8_info结构体,它代表的是这个属性名。
- attribute_length表示的是除了attribute_name_index和attribute_length(u2+u4=6个字节)所占长度之外的这个结构体所占的长度,也就是info[attribute_length]所占长度。