java.lang.reflect.Field
類提供有關類或介面的單個欄位的資訊和動態存取。反射的欄位可以是類(靜態)欄位或範例欄位。欄位允許在獲取或設定存取操作期間擴充套件轉換,但如果發生縮小轉換,則會引發IllegalArgumentException
。
以下是java.lang.reflect.Field
類的宣告 -
public final class Field
extends AccessibleObject
implements Member
序號 | 方法 | 描述 |
---|---|---|
1 | boolean equals(Object obj) | 將此欄位與指定物件進行比較。 |
2 | Object get(Object obj) | 返回指定物件上由Field 表示的欄位的值。 |
3 | 如果存在這樣的註釋,則返回該元素的指定型別的注釋,否則返回null 。 |
|
4 | boolean getBoolean(Object obj) | 獲取靜態或範例布林欄位的值。 |
5 | byte getByte(Object obj) | 獲取靜態或範例位元組欄位的值。 |
6 | char getChar(Object obj) | 獲取char 型別的靜態或範例欄位的值,或者通過加寬轉換可轉換為char 型別的另一個基本型別的值。 |
7 | Annotation[] getDeclaredAnnotations() | 返回此元素上直接存在的所有注釋。 |
8 | Class<?> getDeclaringClass() | 返回表示宣告由Field 物件表示的欄位的類或介面的Class 物件。 |
9 | double getDouble(Object obj) | 獲取double 型別的靜態或範例欄位的值,或者通過加寬轉換可轉換為double 型別的另一個基本型別的值。 |
10 | float getFloat(Object obj) | 獲取型別為float 的靜態或範例欄位的值,或者通過加寬轉換可轉換為float 型別的另一個原始型別的值。 |
11 | Type getGenericType() | 返回一個Type 物件,該物件表示由Field 物件表示的欄位的宣告型別。 |
12 | int getInt(Object obj) | 獲取型別為int 的靜態或範例欄位的值,或者通過加寬轉換可轉換為型別int 的另一個原始型別的值。 |
13 | long getLong(Object obj) | 獲取long 型別的靜態或範例欄位的值,或者通過擴充套件轉換可轉換為long 型別的另一個原始型別的值。 |
14 | int getModifiers() | 返回由Field 物件表示的欄位的Java語言修飾符,以整數形式返回。 |
15 | String getName() | 返回Field 物件表示的欄位的名稱。 |
16 | short getShort(Object obj) | 獲取型別為short 的另一個原始型別的靜態或範例欄位的值,通過加寬轉換可轉換為short 型別。 |
17 | Class<?> getType() | 返回一個Class 物件,用於標識Field 物件所表示的欄位的宣告型別。 |
18 | int hashCode() | 返回Field 的雜湊碼。 |
19 | boolean isEnumConstant() | 如果欄位表示列舉型別的元素,則返回true ; 否則返回false 。 |
20 | boolean isSynthetic() | 將指定物件引數上的Field 物件表示的欄位設定為指定的新值。 |
21 | void setBoolean(Object obj, boolean z) | 為指定物件上欄位的值設定為布林值。 |
22 | void setByte(Object obj, byte b) | 為指定物件上欄位的值設定為位元組值。 |
23 | void setChar(Object obj, char c) | 為指定物件上欄位的值設定為字元值。 |
24 | void setDouble(Object obj, double d) | 為指定物件上欄位的值設定為double 值。 |
25 | void setFloat(Object obj, float f) | 為指定物件上欄位的值設定為浮點數。 |
26 | void setInt(Object obj, int i) | 為指定物件上欄位的值設定為int 值。 |
27 | void setLong(Object obj, long l) | 為指定物件上欄位的值設定為long 值。 |
28 | void setShort(Object obj, short s) | 為指定物件上欄位的值設定為short 值。 |
29 | String toGenericString() | 返回描述此Field 物件的字串,包括其通用型別。 |
30 | String toString() | 返回描述此Field 物件的字串。 |
此類繼承以下類的方法 -