字段表集合

字段表(field_info)用于描述接口或类中声明的变量。Java语言中的“字段”(Field

包括类级别变量以及实例级别变量,但不包括方法内部声明的局部变量。

描述一个字段可以包含的信息

  • 字段的作用域(publicprivateprotected修饰符)
  • 实例变量还是类变量(static修饰符)
  • 可变性(final
  • 并发可见性(volatile修饰符,是否强制从主内存读写)
  • 是否被序列化(transient修饰符)
  • 字段数据类型(基本类型,对象,数组)
  • 字段名称

各个修饰符都是布尔值,要么有要么没,适合用标志位表示。

字段数据类型和字段名无法固定,只能引用常量池中的常量来描述。

字段表集中不会列出从父类或父接口中继承而来的字段。