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
