谢冬 发表于 2013-3-23 17:53 ![]()
怎么会不知道,可以通过Field[] getDeclaredFields() 返回 Field 对象的一个数组,这些对象反映此 Class ...
那就是说 我每次存储和获得这个对象中某个属性的值 先得对象.getClass().getDeclaredFields() 然后遍历这个返回的数组 然后分别获得Field.getName() 再然后从里边选择设置的对象 和获取的对象值??!!
那你比较一下是直接通过方法名暴露出来的“属性名”来操作简单 还是这么简单??
再有 ,如果用了BeanUtil 这个jar包后 里边的工具类 更是一句话就可以实现对对象属性操作 而这个工具类内部都是
Test pt1 = new Test();
PropertyDescriptor pd2 = new PropertyDescriptor("x", pt1.getClass());
Method metthodSetX = pd2.getWriteMethod();
metthodSetX.invoke(pt1,2);
这些方法的封装 , 使得我们不必再去写上边这些代码 进而编程效率提高 这都是基于javaBean的 难道我们放着简单的不用 ,非得自个去写自己的代码么。。。 |