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
类的所有字段,然后遍历这个数组并打印每个字段的名称、类型和访问权限。