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 對象的字串。 |
方法繼承
此類繼承以下類的方法 -
- java.lang.reflect.AccessibleObject
- java.lang.Object