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