java.lang.reflect - 字段类



介绍

java.lang.reflect.Field 类提供有关类或接口的单个字段的信息以及对它的动态访问。反射字段可以是类(静态)字段或实例字段。在获取或设置访问操作期间,Field 允许发生扩展转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。

类声明

以下是 java.lang.reflect.Field 类的声明:

public final class Field
   extends AccessibleObject
      implements Member

类方法

序号 方法和描述
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)

获取静态或实例布尔字段的值。

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()

返回由此 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)

将指定对象的字段值设置为整数。

27 void setLong(Object obj, long l)

将指定对象的字段值设置为长整数。

28 void setShort(Object obj, short s)

将指定对象的字段值设置为短整数。

29 String toGenericString()

返回描述此 Field(包括其泛型类型)的字符串。

30 String toString()

返回描述此 Field 的字符串。

继承的方法

此类继承自以下类的方法:

  • java.lang.reflect.AccessibleObject
  • java.lang.Object
广告

© . All rights reserved.