Field笔记

如何获取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();

原文地址:https://www.cnblogs.com/yanghr/p/12932050.html