getDeclaredFields()
是 Java 中的一个反射方法,它的用途是获取一个类中声明的所有字段(包括私有、受保护、默认访问权限和公共字段,但不包括继承的字段)。这个方法属于 java.lang.reflect.Class
类。
当你需要获取一个类的所有字段信息,例如字段的名称、类型、访问权限等,可以使用 getDeclaredFields()
方法。这个方法返回一个 Field
对象数组,你可以遍历这个数组来获取每个字段的详细信息。
以下是一个简单的示例:
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) {
Class<?> clazz = MyClass.class;
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
System.out.println("Field name: " + field.getName());
System.out.println("Field type: " + field.getType());
System.out.println("Field access modifier: " + field.getModifiers());
}
}
}
class MyClass {
private String privateField;
protected int protectedField;
public double publicField;
}
在这个示例中,我们使用 getDeclaredFields()
方法获取 MyClass
类的所有字段,然后遍历这个数组并打印每个字段的名称、类型和访问权限。