java.lang.reflect.Field類
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
T getAnnotation(Class annotationClass)
如果存在這樣的註釋,則返回該元素的指定類型的註釋,否則返回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