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
對象都包含了關于相應字段的信息,例如字段名、類型和訪問修飾符等。我們可以使用這些信息來操作字段,例如獲取字段的值、設置字段的值或者檢查字段是否可以訪問等。