- java.lang.reflect Package Classes
- java.lang.reflect - Home
- 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 Package Extras
- java.lang.reflect - Interfaces
- java.lang.reflect - Exceptions
- java.lang.reflect - Error
- java.lang.reflect Useful Resources
- java.lang.reflect - Quick Guide
- java.lang.reflect - Useful Resources
- java.lang.reflect - Discussion
java.lang.reflect - 字段类
介绍
java.lang.reflect.Field类提供有关类或接口的单个字段的信息和动态访问。反射字段可以是类(静态)字段或实例字段。Field 允许在 get 或 set 访问操作期间发生扩大转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。
类声明
以下是java.lang.reflect.Field类的声明-
public final class Field extends AccessibleObject implements Member
类方法
先生。 | 方法及说明 |
---|---|
1 | 布尔等于(对象 obj)
将此字段与指定对象进行比较。 |
2 | 对象获取(对象 obj)
返回指定对象上此 Field 表示的字段的值。 |
3 | <T 扩展 Annotation> T getAnnotation(Class<T> 注释类)
如果存在指定类型的该元素的注释,则返回该元素的注释,否则返回 null。 |
4 | 布尔 getBoolean(对象 obj)
获取静态或实例布尔字段的值。 |
5 | 字节 getByte(对象 obj)
获取静态或实例字节字段的值。 |
6 | char getChar(对象 obj)
获取 char 类型或可通过扩展转换转换为 char 类型的其他基本类型的静态或实例字段的值。 |
7 | 注释[] getDeclaredAnnotations()
返回直接出现在该元素上的所有注释。 |
8 | 类<?> getDeclaringClass()
返回表示声明此 Field 对象表示的字段的类或接口的 Class 对象。 |
9 | 双 getDouble(对象 obj)
获取 double 类型或可通过扩展转换转换为 double 类型的其他基本类型的静态或实例字段的值。 |
10 | float getFloat(对象 obj)
获取 float 类型或可通过扩展转换转换为 float 类型的其他基本类型的静态或实例字段的值。 |
11 | 类型 getGenericType()
返回一个 Type 对象,该对象表示此 Field 对象表示的字段的声明类型。 |
12 | int getInt(对象 obj)
获取 int 类型或可通过扩展转换转换为 int 类型的其他基本类型的静态或实例字段的值。 |
13 | 长 getLong(对象 obj)
获取 long 类型或可通过扩展转换转换为 long 类型的其他基本类型的静态或实例字段的值。 |
14 | int getModifiers()
以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符。 |
15 | 字符串 getName()
R返回由此 Field 对象表示的字段的名称。 |
16 | 短 getShort(对象 obj)
获取 Short 类型或可通过扩展转换转换为 Short 类型的其他基本类型的静态或实例字段的值。 |
17 号 | 类<?> getType()
返回一个 Class 对象,该对象标识由此 Field 对象表示的字段的声明类型。 |
18 | int 哈希码()
返回该字段的哈希码。 |
19 | 布尔 isEnumConstant()
如果该字段表示枚举类型的元素,则返回 true;否则返回 false。 |
20 | 布尔 isSynthetic()
如果当前对象表示的字段是合成的,则此方法返回 true,否则返回 false。 |
21 | void setBoolean(对象 obj, 布尔值 z)
将指定对象的字段值设置为布尔值。 |
22 | void setByte(对象 obj, 字节 b)
将指定对象上的字段值设置为字节。 |
23 | void setChar(对象 obj, char c)
将指定对象上的字段值设置为字符。 |
24 | void setDouble(对象 obj, 双 d)
将指定对象上的字段值设置为双精度值。 |
25 | void setFloat(对象 obj, 浮点 f)
将字段的值设置为指定对象上的浮点数。 |
26 | void setInt(对象 obj, int i)
将指定对象上的字段值设置为 int。 |
27 | void setLong(对象 obj, 长 l)
将指定对象上的字段值设置为 long。 |
28 | void setShort(对象 obj, 短 s)
将指定对象上的字段值设置为短值。 |
29 | 字符串到通用字符串()
返回描述此字段的字符串,包括其通用类型。 |
30 | 字符串转字符串()
返回描述该字段的字符串。 |
继承的方法
该类继承了以下类的方法 -
- java.lang.reflect.AccessibleObject
- java.lang.Object