- java.lang.reflect 包類
- java.lang.reflect - 首頁
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 包擴充套件
- java.lang.reflect - 介面
- java.lang.reflect - 異常
- java.lang.reflect - 錯誤
- java.lang.reflect 有用資源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用資源
- java.lang.reflect - 討論
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