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
