这篇文章主要是写一下关于如何用reflect创建操作对象,以及操作各种方法。
一、获取反射对象
(1)获取反射入口
Class<?> preClass=Class.forName("reflect.People");
(2)获取反射对象并转换成你自己所需要的
People p1=(People)pre.newInstance();
//这里p1就是获取的对象
(3)设置对象的属性
p1.setName("张三");
p1.setId(23);
(4)总代码展示
注意:instance默认是Object类型,所以可以将他转换成你所需要的任意类型
通常在拿reflect入口的时候,推荐Class.forName();
//1.获取反射对的实例,并操作对象
public static void Demo1() throws IllegalAccessException, InstantiationException {
Class<?> perClass=null;
//拿入口推荐Class.forName()
try {
perClass=Class.forName("relfect.Person");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//instans