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