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