本篇博客介绍的是 通过反射操作属性:
我们先创建一个vo类:
public class Student{
private int age;
public String name;
}
接下来我们写一个测试类Test来实现通过反射操作属性:
public class Test{
public static void main(String[] args){
try {
//获取属性:
Field field = clazz.getField("name");
//查看属性信息:
field.getType();//查看数据类型
field.getModifiers();//查看访问级别
//设置值:如果为private修饰的,则需要setAccessible(true);
Constructor constructor = clazz.getConstructor();
Object obj = constructor.newInstance();
field.set(obj, "Tom");
//获取值
System.out.println(field.get(obj));
} catch (Exception e) {
e.printStackTrace();
}
}
}