一、反射获取成员字段
<1>Filed类:代表了类中的一个成员变量:
1、得到一个类中的所有成员变量:
(1)所有公共成员(public)变量:getFields();
(2)所有声明过(任意权限)的成员变量:getDeclaredFields();
(3)获取指定的public的成员变量:getField(Stringname)
(4)获取指定的任意权限的成员变量:getDeclaredField(Stringname)
获取成员变量的实体类对象:
public class Student {
public String name;
private int age;
int height;
protected String sex;
}
【1】 Class类的getFields()方法
Class clazz = Class.forName("com.jtt.demo.Student");
Field[] fields = clazz.getFields();
for (Field f : fields) {
System.out.println(f);
}
输出结果:public java.lang.String com.jtt.demo.Student.name
只获取公共的成员变量
【2】getDeclaredFields()方法
Class clazz = Class.forName("com.jtt.demo.Student");
Field[] fields = clazz.getDeclar