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
類的所有字段,然后遍歷這個數組并打印每個字段的名稱、類型和訪問權限。