Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以获取Java SE 9及后续版本中更新的语言特性摘要。
请参阅JDK发行说明了解有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
一个字段是具有关联值的类、接口或枚举。在java.lang.reflect.Field
类中的方法可以检索有关字段的信息,例如字段的名称、类型、修饰符和注解。 (在类修饰符和类型部分中的类教程中描述了如何检索注解。)还有一些方法可以动态访问和修改字段的值。这些任务在以下章节中介绍:
public
或transient
当编写一个类浏览器等应用程序时,了解哪些字段属于特定类可能很有用。通过调用Class.getFields()
来标识一个类的字段。 getFields()
方法返回一个包含每个可访问的公共字段的Field
对象数组。
如果一个字段是公共字段,则可访问它的条件是它是以下之一的成员:
字段可以是类(实例)字段,例如java.io.Reader.lock
,静态字段,例如java.lang.Integer.MAX_VALUE
,或枚举常量,例如java.lang.Thread.State.WAITING
。