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