转自:
下文讲述Field类的相关简介说明,如下所示:
Field简介:
Field是位于Java.lang.reflect包下的一个类
Java中我们可使用反射获取Field对象
获取Field类对象的方法
Class.getDeclaredField(String name); | 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员) |
Class.getDeclaredFields(); | 返回 Field 对象的一个数组,该数组包含此 Class 对象所表示的类或接口所声明的所有字段(包括私有成员) |
Class.getField(String name); | 返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。 |
Class.getFields(); | 返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段 |
Field类中常用方法
getType() | 获取属性声明时类型对象(返回class对象) |
getGenericType() | 返回属性声的Type类型 |
getName() | 获取属性声明时名字 |
getAnnotations() | 获得这个属性上所有的注释 |
getModifiers() | 获取属性的修饰 |
isEnumConstant() | 判断这个属性是否是枚举类 |
isSynthetic() | 判断这个属性是否是 复合类 |
get(Object obj) | 取得obj对象这个Field上的值 |
set(Object obj, Object value) | 向obj对象的这个Field设置新值value |