Jakarta-Common-BeanUtils使用笔记 - 编程入门网
c.setName("Lucy");
Company c2 = new Company();
BeanUtils.copyProperties(c2, c);
System.out.println(BeanUtils.getProperty(c2, "name"));
}
}
注:但是这种copy都是浅拷贝,复制后的2个Bean的同一个属性可能拥有同一个对象的ref,这个在使用时要小心,特别是对于属性为自定义类的情况。 C.populate方法用于将一个map的值填充到一个bean中。
Jakarta-Common-BeanUtils使用笔记(3)时间:2011-01-28 csdn博客 沈斌D.LazyDynaBean,实现一个动态的Bean,可以直接往里面加入属性,作为一个JavaBean一样使用,也可以用上面的BeanUtils或get/set方法进行操作,而不用事先定义一个标准的JavaBean类
注:对于这个类还有两个重要的Field要注意:returnnull——指定在get方法使用了一个没有定义过的property时,DynaBean的行为//取的字段的信息 dynaBean1.setReturnNull(true);//设为ture。若Bean中没有此字段,返回null //默认为false。若Bean中没有此字段,自动增加一个:) System.out.println(dynaBean1.get("aaa"));//此时返回null Restricted——指定是否允许改变这个bean的property。 //MutableDynaClass.setRestricted设为true后,字段不可再增删和修改. //默认为false,允许增删和修改 dynaBean1.setRestricted(true); dynaBean1.set("test","error");//这里会出错! 过设置这两个属性,可以防止意外修改DynaBean的property。在设计架构时,你可以在后台从数据表或xml文件自动产生DynaBean,在传到控制层和表示层之前设置上述属性使其Bean结构不允许修改,如此就不可能无意中修改Bean包含的属性。 E.BeanUtils和PropertyUtils 这两个类几乎有一摸一样的功能,唯一的区别是:BeanUtils在对Bean赋值是会进行类型转化。举例来说也就是在copyProperty时只要属性名相同,就算类型不同,BeanUtils也可以进行copy;而PropertyBean则可能会报错!! 当然,若 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |