fields
- 用于描述接口或类中声明的变量。字段(fields)包括
类级变量以及实例级变量
,但是不包括方法内部、代码块内部声明的局部变量。 - 字段叫什么名字、字段被定义为什么数据类型,这些都是无法固定的,只能引用常量池中的常量来描述。
- 它指向常量池索引集合,它描述了每个字段的完整信息。比如
字段的标识符、访问修饰符(public、private或protected)、是类变量还是实例变量(static修饰符)、是否是常量(final修饰符)
等。
注意事项
- 字段表集合中不会列出从父类或者实现的接口中继承而来的字段,但有可能列出原本Java代码中不存在的字段。譬如在内部类中为了保持对外部类的访问性,会自动添加指向外部类实例的字段。
- 在Java语言中字段是无法重载的,两个字段的数据类型、修饰符不管是否相同,都必须使用不一样的名称,但是对于字节码来说,如果两个字段的描述符不一致, 那字段名重名就是合法的。
梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。
网友评论