java.lang.reflect - 字段类

简介

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

类声明

以下是 java.lang.reflect.Field class :

public final class Field
   extends AccessibleObject
      implements Member

类方法

Sr.No.方法&说明
1boals equals(Object obj)

将此字段与指定对象进行比较.

2Object 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类型的静态或实例字段的值,该字段可通过扩展转换转换为float类型./p>

11Type getGenericType()

返回类型对象ct,表示由此Field对象表示的字段的声明类型.

12int getInt(Object obj)

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

13long getLong(Object obj)

获取long或其他基本类型的静态或实例字段的值,可通过扩展转换转换为long类型.

14int getModifiers()

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

15String getName()

选择此Field对象表示的字段的名称.

16short getShort (Object obj)

获取short或其他基本类型的静态或实例字段的值,可通过扩展转换转换为short类型.

17Class<?> getType()

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

18int hashCode( )

返回此字段的哈希码.

19boolean isEnumConstant()

返回如果此字段表示枚举类型的元素,则返回true;否则返回false.否则返回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()

返回描述此内容的字符串字段,包括其泛型类型.

30String toString()

返回描述此字段的字符串.

继承的方法

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

  • java.lang.reflect.AccessibleObject