java.lang.reflect - Field 类
简介
java.lang.reflect.Field 类提供有关类或接口的单个字段的信息和动态访问。反射字段可以是类(静态)字段或实例字段。Field 允许在获取或设置访问操作期间发生扩展转换,但如果发生缩小转换,则会引发 IllegalArgumentException。
类声明
以下是 java.lang.reflect.Field 类的声明 −
public final class Field extends AccessibleObject implements Member
类方法
Sr.No. | 方法 &描述 |
---|---|
1 | boolean equals(Object obj)
将此字段与指定对象进行比较。 |
2 | Object get(Object obj)
返回此字段在指定对象上表示的字段的值。 |
3 | <T extends Annotation> T getAnnotation(Class<T> commentClass)
如果存在指定类型的注释,则返回此元素的注释,否则返回 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()
R返回此 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)
将字段的值设置为指定对象上的 int 数。 |
27 | void setLong(Object obj, long l)
将字段的值设置为指定对象上的 long 数。指定对象。 |
28 | void setShort(Object obj, short s)
将字段的值设置为指定对象上的短整型。 |
29 | String toGenericString()
返回描述此字段的字符串,包括其泛型类型。 |
30 | String toString()
返回字符串描述此字段。 |
继承的方法
此类从以下类继承方法 −
- java.lang.reflect.AccessibleObject
- java.lang.Object