java.lang.reflect - 欄位類



介紹

java.lang.reflect.Field 類提供有關類或介面的單個欄位的資訊以及對它的動態訪問。反射欄位可以是類(靜態)欄位或例項欄位。在獲取或設定訪問操作期間,Field 允許發生擴充套件轉換,但如果發生縮小轉換,則會丟擲 IllegalArgumentException。

類宣告

以下是 java.lang.reflect.Field 類的宣告:

public final class Field
   extends AccessibleObject
      implements Member

類方法

序號 方法和描述
1 boolean equals(Object obj)

將此 Field 與指定物件進行比較。

2 Object get(Object obj)

返回指定物件上由此 Field 表示的欄位的值。

3 <T extends Annotation> T getAnnotation(Class<T> 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()

如果當前物件表示的欄位是合成的,則此方法返回 true,否則返回 false。

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)

將指定物件的欄位值設定為雙精度浮點數。

25 void setFloat(Object obj, float f)

將指定物件的欄位值設定為浮點數。

26 void setInt(Object obj, int i)

將指定物件的欄位值設定為整數。

27 void setLong(Object obj, long l)

將指定物件的欄位值設定為長整數。

28 void setShort(Object obj, short s)

將指定物件的欄位值設定為短整數。

29 String toGenericString()

返回描述此 Field(包括其泛型型別)的字串。

30 String toString()

返回描述此 Field 的字串。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.reflect.AccessibleObject
  • java.lang.Object
廣告

© . All rights reserved.