- 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