Field

优质
小牛编辑
125浏览
2023-12-01

介绍 (Introduction)

java.lang.reflect.Field类提供有关类或接口的单个​​字段的信息和动态访问。 反射字段可以是类(静态)字段或实例字段。 Field允许在get或set访问操作期间进行扩展转换,但如果发生收缩转换则抛出IllegalArgumentException。

类声明

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

public final class Field
   extends AccessibleObject
      implements Member

类方法

Sr.No.方法和描述
1boolean equals(Object obj)

将此Field与指定的对象进行比较。

2对象get(Object obj)

返回指定对象上此Field表示的字段的值。

3<T extends Annotation> T getAnnotation(Class<T> annotationClass)

如果存在这样的注释,则返回指定类型的此元素的注释,否则返回null。

4boolean getBoolean(Object obj)

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

5byte getByte(Object obj)

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

6char getChar(Object obj)

获取char类型或另一个可通过扩展转换转换为char类型的基本类型的静态或实例字段的值。

7Annotation[] getDeclaredAnnotations()

返回直接出现在此元素上的所有注释。

8Class<?> getDeclaringClass()

返回表示声明由此Field对象表示的字段的类或接口的Class对象。

9double getDouble(Object obj)

获取double类型或另一个可通过扩展转换转换为double类型的基本类型的静态或实例字段的值。

10float getFloat(Object obj)

获取float类型或另一个可通过扩展转换转换为float类型的基本类型的静态或实例字段的值。

11Type getGenericType()

返回一个Type对象,该对象表示此Field对象表示的字段的声明类型。

12int getInt(Object obj)

获取int类型的静态或实例字段的值,或通过扩展转换获得可转换为int类型的另一个基本类型的值。

13long getLong(Object obj)

获取long类型的静态或实例字段的值,或通过扩展转换转换为long类型的另一个基本类型的值。

14int getModifiers()

以整数形式返回此Field对象表示的字段的Java语言修饰符。

15String getName()

RReturns此Field对象表示的字段的名称。

16short getShort(Object obj)

获取类型为short或另一种基本类型的静态或实例字段的值,该类型可通过扩展转换转换为short类型。

17Class <?> getType()

返回一个Class对象,该对象标识此Field对象表示的字段的声明类型。

18int hashCode()

返回此Field的哈希码。

19boolean isEnumConstant()

如果此字段表示枚举类型的元素,则返回true;否则返回true。 否则返回false。

20boolean isSynthetic()

将指定对象参数上此Field对象表示的字段设置为指定的新值。

21void setBoolean(Object obj,boolean z)

将字段的值设置为指定对象上的布尔值。

22void setByte(Object obj,byte b)

将字段的值设置为指定对象上的字节。

23void setChar(Object obj,char c)

将字段的值设置为指定对象上的char。

24void setDouble(Object obj,double d)

将字段的值设置为指定对象上的double。

25void setFloat(Object obj,float f)

将字段的值设置为指定对象上的float。

26void setInt(Object obj,int i)

将字段的值设置为指定对象上的int。

27void setLong(Object obj,long l)

将字段的值设置为指定对象上的long。

28void setShort(Object obj,short s)

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

29String toGenericString()

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

30String toString()

返回描述此Field的字符串。

方法继承

该类继承以下类中的方法 -

  • java.lang.reflect.AccessibleObject
  • java.lang.Object