Javareflect 简明教程
java.lang.reflect - Field Class
Introduction
java.lang.reflect.Field 类提供有关类或接口的单个字段的信息和动态访问权限。反射字段可以是类(静态)字段或实例字段。Field 允许在获取或设置访问操作期间进行扩展转换,但如果出现缩小转换,则会抛出 IllegalArgumentException。
Class declaration
以下是 java.lang.reflect.Field 类的声明 −
public final class Field
extends AccessibleObject
implements Member
Class methods
Sr.No. |
Method & Description |
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) 获取静态或实例 boolean 字段的值。 |
5 |
byte getByte(Object obj) 获取静态或实例 byte 字段的值。 |
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() 返回表示由此 Field 对象表示的字段的声明类型的 Type 对象。 |
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 或可通过扩展 conversion 转换为 short 类型的静态字段或实例字段的值。 |
17 |
Class<?> getType() 返回一个 Class 对象,它标识此 Field 对象表示的字段已申明类型。 |
18 |
int hashCode() 返回这个 Field 的哈希码。 |
19 |
boolean isEnumConstant() 如果这个字段表示枚举类型中的一个元素,则返回真;否则返回假。 |
20 |
boolean isSynthetic() 如果当前对象表示的字段是合成的,此方法返回真,否则返回假。 |
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) 将指定对象上字段的值设置为 short。 |
29 |
String toGenericString() 返回一个描述这个 Field 的字符串,包括它的通用类型。 |
30 |
String toString() 返回一个描述这个 Field 的字符串。 |