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

上一篇: java.lang.reflect Constructor<T>類 下一篇: java.lang.reflect.Method類