Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
field (字段) 是与类、接口或枚举相关联的值。java.lang.reflect.Field
类中的方法可以获取有关字段的信息,例如其名称,类型,修饰符和注解。(Classes 类中的 Examining Class Modifiers and Types 部分描述了如何获取注解。)还有一些方法可以动态访问和修改字段的值。以下各节介绍了这些任务:
public
或 transient
在编写类浏览器等应用程序时,可能很需要找出属于特定类的字段。通过调用 Class.getFields()
来识别类的字段。getFields()
方法返回一个 Field
对象的数组,其包含的每个对象表示一个可访问的公共字段。
如果公共字段是以下任何一个的成员,则可以访问该字段:
字段可以是类(实例)字段,例如 java.io.Reader.lock
,静态字段,例如 java.lang.Integer.MAX_VALUE
,或枚举常量,例如 java.lang.Thread.State.WAITING
。