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 | 如果存在这样的注释,则返回该元素的指定类型的注释,否则返回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