getDeclaredFields()
是 Java 中的一个反射方法,它属于 java.lang.reflect.Field
类。这个方法的作用是获取当前类中声明的所有字段(包括私有、受保护、默认(包)访问和公共字段,但不包括继承自父类的字段)。返回值是一个 Field
对象数组,数组中的每个元素代表当前类中的一个字段。
例如,假设我们有一个名为 Person
的类:
public class Person { private String name; protected int age; public String address; }
如果我们调用 Person.class.getDeclaredFields()
,我们将得到一个包含以下 Field
对象的数组:
Field[] fields = Person.class.getDeclaredFields();
数组中的每个 Field
对象都包含了关于相应字段的信息,例如字段名、类型和访问修饰符等。我们可以使用这些信息来操作字段,例如获取字段的值、设置字段的值或者检查字段是否可以访问等。