Fields

  • field *是具有相关值的类,interface或枚举。 java.lang.reflect.Field类中的方法可以检索有关该字段的信息,例如其名称,类型,修饰符和 注解。 (Classes类的检查类修饰符和类型部分描述了如何检索 注解。)还有一些方法可以实现动态访问和修改字段的值。以下各节介绍了这些任务:

在编写诸如类浏览器之类的应用程序时,找出哪些字段属于特定类可能很有用。通过调用Class.getFields()来标识class的字段。 getFields()方法返回Field个对象的数组,每个可访问的公共字段包含一个对象。

如果公共字段是以下任何一个的成员,则可以访问:

  • this class

  • 此类的超类

  • 此类实现的interface

  • 从此类实现的interface扩展的interface

字段可以是类别(实例)字段,例如java.io.Reader.lock,也可以是静态字段(例如java.lang.Integer.MAX_VALUE),或者是枚举常量,例如java.lang.Thread.State.WAITING