目录
  1. 1. 属性(Attributes)
属性(Attributes)

属性(Attributes)

属性被用在ClassFile,field_info,method_info和Code_attribute结构体中。
以下是所有属性的结构格式:

1
2
3
4
5
attribute_info {
u2 attribute_name_index;
u4 attribute_length;
u1 info[attribute_length];
}
  1. 对于所有的属性,attribute_name_index必须是这个类中的常量池中的一个有效的无符号16位索引;这个索引对应的常量池项必须是一个CONSTANT_Utf8_info结构体,它代表的是这个属性名。
  2. attribute_length表示的是除了attribute_name_index和attribute_length(u2+u4=6个字节)所占长度之外的这个结构体所占的长度,也就是info[attribute_length]所占长度。
文章作者: rack-leen
文章链接: http://yoursite.com/2020/01/21/Java/jvm/class%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F/%E5%B1%9E%E6%80%A7-Attributes/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论