java field 字段类型_Java Field类

首页 > 基础教程 > 反射 > Reflection API

Java Field类

Field是一个类,位于Java.lang.reflect包下,在Java反射中Field用于获取某个类的属性或该属性的属性值。

获取Field类对象

1. Class.getDeclaredField(String name);

返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员)。

2. Class.getDeclaredFields();

返回 Field 对象的一个数组,该数组包含此 Class 对象所表示的类或接口所声明的所有字段(包括私有成员)。

3. Class.getField(String name);

返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。

4. Class.getFields();

返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段。

主要方法

getType(): 获取属性声明时类型对象(返回class对象)

getName() : 获取属性声明时名字

getAnnotations() : 获得这个属性上所有的注释

getModifiers() : 获取属性的修饰

isEnumConstant() : 判断这个属性是否是枚举类

isSynthetic() : 判断这个属性是否是 复合类

get(Object obj): 取得obj对象这个Field上的值

例子

//Pers

首页 > 基础教程 > 反射 > Reflection API Java Field类 Field是一个类,位于Java.lang.reflect包下,在Java反射中Field用于获取某个类的属性或该属性的属性值。 获取Field类对象 1. Class.getDeclaredField(String name); 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员)。 2. Class.getDeclaredFields(); 返回 Field 对象的一个数组,该数组包含此 Class 对象所表示的类或接口所声明的所有字段(包括私有成员)。 3. Class.getField(String name); 返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。 4. Class.getFields(); 返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段。 主要方法 getType(): 获取属性声明时类型对象(返回class对象) getName() : 获取属性声明时名字 getAnnotations() : 获得这个属性上所有的注释 getModifiers() : 获取属性的修饰 isEnumConstant() : 判断这个属性是否是枚举类 isSynthetic() : 判断这个属性是否是 复合类 get(Object obj): 取得obj对象这个Field上的值 例子 //Pers
经验分享 程序员 微信小程序 职场和发展