如何获取Field类对象
一共有4种方法:
Class.getFields(): 获取类中public类型的属性,返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段
getDeclaredFields(): 获取类中所有的属性(public、protected、default、private),但不包括继承的属性,返回 Field 对象的一个数组
getField(String name): 获取类特定的方法,name参数指定了属性的名称
getDeclaredField(String name): 获取类特定的方法,name参数指定了属性的名称
getDeclaredFields()方法示例如下:
//获取某个类的所有字段(这里用User类举例)
User user=new User();
Field[] fields = user.getClass().getDeclaredFields();
//获取类中具体的字段
String userName=fields.getName();
//获取某个字段的类型
String type = fields.getGenericType().toString();