Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。

Field 成员变量的介绍

每个成员变量有类型和值。

java.lang.reflect.Field 为我们提供了获取当前对象的成员变量的类型,和重新设值的方法。

获取变量的类型

类中的变量分为两种类型:基本类型和引用类型:

基本类型( 8 种)

整数:byte, short, int, long

浮点数:float, double

字符:char

布尔值:boolean

引用类型

所有的引用类型都继承自 java.lang.Object

类,枚举,数组,接口都是引用类型

java.io.Serializable 接口,基本类型的包装类(比如 java.lang.Double)也是引用类型

java.lang.reflect.Field 提供了两个方法获去变量的类型:

Field.getType():返回这个变量的类型

Field.getGenericType():如果当前属性有签名属性类型就返回,否则就返回 Field.getType()

 

欢迎大家批评指正,指出问题,谢谢!