java.lang.reflect.Field
類提供有關(guān)類或接口的單個字段的信息和動態(tài)訪問。反射的字段可以是類(靜態(tài))字段或?qū)嵗侄?。字段允許在獲取或設(shè)置訪問操作期間擴展轉(zhuǎn)換,但如果發(fā)生縮小轉(zhuǎn)換,則會引發(fā)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) | 獲取靜態(tài)或?qū)嵗紶栕侄蔚闹怠?/td> |
5 | byte getByte(Object obj) | 獲取靜態(tài)或?qū)嵗止?jié)字段的值。 |
6 | char getChar(Object obj) | 獲取char 類型的靜態(tài)或?qū)嵗侄蔚闹?,或者通過加寬轉(zhuǎn)換可轉(zhuǎn)換為char 類型的另一個基本類型的值。 |
7 | Annotation[] getDeclaredAnnotations() | 返回此元素上直接存在的所有注釋。 |
8 | Class<?> getDeclaringClass() | 返回表示聲明由Field 對象表示的字段的類或接口的Class 對象。 |
9 | double getDouble(Object obj) | 獲取double 類型的靜態(tài)或?qū)嵗侄蔚闹担蛘咄ㄟ^加寬轉(zhuǎn)換可轉(zhuǎn)換為double 類型的另一個基本類型的值。 |
10 | float getFloat(Object obj) | 獲取類型為float 的靜態(tài)或?qū)嵗侄蔚闹担蛘咄ㄟ^加寬轉(zhuǎn)換可轉(zhuǎn)換為float 類型的另一個原始類型的值。 |
11 | Type getGenericType() | 返回一個Type 對象,該對象表示由Field 對象表示的字段的聲明類型。 |
12 | int getInt(Object obj) | 獲取類型為int 的靜態(tài)或?qū)嵗侄蔚闹?,或者通過加寬轉(zhuǎn)換可轉(zhuǎn)換為類型int 的另一個原始類型的值。 |
13 | long getLong(Object obj) | 獲取long 類型的靜態(tài)或?qū)嵗侄蔚闹?,或者通過擴展轉(zhuǎn)換可轉(zhuǎn)換為long 類型的另一個原始類型的值。 |
14 | int getModifiers() | 返回由Field 對象表示的字段的Java語言修飾符,以整數(shù)形式返回。 |
15 | String getName() | 返回Field 對象表示的字段的名稱。 |
16 | short getShort(Object obj) | 獲取類型為short 的另一個原始類型的靜態(tài)或?qū)嵗侄蔚闹?,通過加寬轉(zhuǎn)換可轉(zhuǎn)換為short 類型。 |
17 | Class<?> getType() | 返回一個Class 對象,用于標識Field 對象所表示的字段的聲明類型。 |
18 | int hashCode() | 返回Field 的哈希碼。 |
19 | boolean isEnumConstant() | 如果字段表示枚舉類型的元素,則返回true ; 否則返回false 。 |
20 | boolean isSynthetic() | 將指定對象參數(shù)上的Field 對象表示的字段設(shè)置為指定的新值。 |
21 | void setBoolean(Object obj, boolean z) | 為指定對象上字段的值設(shè)置為布爾值。 |
22 | void setByte(Object obj, byte b) | 為指定對象上字段的值設(shè)置為字節(jié)值。 |
23 | void setChar(Object obj, char c) | 為指定對象上字段的值設(shè)置為字符值。 |
24 | void setDouble(Object obj, double d) | 為指定對象上字段的值設(shè)置為double 值。 |
25 | void setFloat(Object obj, float f) | 為指定對象上字段的值設(shè)置為浮點數(shù)。 |
26 | void setInt(Object obj, int i) | 為指定對象上字段的值設(shè)置為int 值。 |
27 | void setLong(Object obj, long l) | 為指定對象上字段的值設(shè)置為long 值。 |
28 | void setShort(Object obj, short s) | 為指定對象上字段的值設(shè)置為short 值。 |
29 | String toGenericString() | 返回描述此Field 對象的字符串,包括其通用類型。 |
30 | String toString() | 返回描述此Field 對象的字符串。 |
此類繼承以下類的方法 -