Fields
- field *是具有相关值的类,interface或枚举。 java.lang.reflect.Field类中的方法可以检索有关该字段的信息,例如其名称,类型,修饰符和 注解。 (Classes类的检查类修饰符和类型部分描述了如何检索 注解。)还有一些方法可以实现动态访问和修改字段的值。以下各节介绍了这些任务:
-
获取字段类型描述了如何获取字段的声明类型和泛型类型
-
检索和解析字段修饰符显示了如何获取字段声明的一部分,例如
public
或transient
-
获取和设置字段值说明了如何访问字段值
-
Troubleshooting描述了一些常见的编码错误,这些错误可能会引起混淆
在编写诸如类浏览器之类的应用程序时,找出哪些字段属于特定类可能很有用。通过调用Class.getFields()来标识class的字段。 getFields()方法返回Field个对象的数组,每个可访问的公共字段包含一个对象。
如果公共字段是以下任何一个的成员,则可以访问:
-
this class
-
此类的超类
-
此类实现的interface
-
从此类实现的interface扩展的interface
字段可以是类别(实例)字段,例如java.io.Reader.lock,也可以是静态字段(例如java.lang.Integer.MAX_VALUE),或者是枚举常量,例如java.lang.Thread.State.WAITING。