我初学也会这么想,后来学到框架,才知道反射的作用
People p=new People();
p.setName("Em");
PropertyDescriptor pd=new PropertyDescriptor("name", p.getClass());
//获得Get方法
Method methodGet=pd.getReadMethod();
System.out.println(methodGet.invoke(p));
//获得set反射方法
Method mSet=pd.getWriteMethod();
mSet.invoke(p, "Gm");
也许以上代码你觉得很哆嗦,但正因为这里哆嗦,才有了框架的自由使用
如动态对象创建对象,你只需要在properties文件配置一下要实例化的类,然后上面的代码就可以动态处理对象setter和getter方法 |