鍍金池/ 教程/ Java/ java.lang.reflect.Field類
java.lang.reflect.Field類
java.lang.reflect.Proxy類
java.lang.reflect.Modifier類
java.lang.reflect.Method類
java.lang.reflect包教程
java.lang.reflect.Array類
java.lang.reflect AccessibleObject類
java.lang.reflect Constructor<T>類

java.lang.reflect.Field類

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 T getAnnotation(Class annotationClass) 如果存在這樣的注釋,則返回該元素的指定類型的注釋,否則返回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對象的字符串。

方法繼承

此類繼承以下類的方法 -

  • java.lang.reflect.AccessibleObject
  • java.lang.Object