设为首页 收藏本站
查看: 755|回复: 0

[经验分享] apache BeanUtils的用法

[复制链接]

尚未签到

发表于 2018-11-23 06:16:53 | 显示全部楼层 |阅读模式
  1.对象person

public class Person
{
private long id;
private String name;
private List childs=new ArrayList();
private Date cyrzDate;
private Double age;
private Child child;
get{}
set{}
}  2.对象Child
public class Child
{
private long id;
private String name;
}  3.测试
public static void main(String[] args) throws Exception
{
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Person personZhangsan=new Person();
personZhangsan.setName("zhansan");
Calendar calendar=Calendar.getInstance();
calendar.set(2014, 10, 16);
personZhangsan.setCyrzDate(calendar.getTime());
personZhangsan.setAge(20d);
personZhangsan.getChilds().add(new Child(10, "zhangsan_child10"));
personZhangsan.setChild(new Child(1, "child_zhangsan"));
Person personLisi=new Person();
personLisi.setName("lisi");
personLisi.setAge(40d);
personLisi.setName("wo jiao li si");
personLisi.setChild(new Child(1, "child_lisi"));
calendar.set(2015, 10, 16);
personLisi.setCyrzDate(calendar.getTime());
BeanUtils.copyProperties(personLisi, personZhangsan);
personZhangsan.setName("zhangsan2");
personZhangsan.setAge(10d);
personZhangsan.setCyrzDate(calendar.getTime());
personZhangsan.getChilds().add(new Child(11, "zhangsan_child11"));
personZhangsan.getChild().setName("child_zhangsan2");
//zhangsan2||child_zhangsan2||10.0||2015-11-16||2
System.out.println(personZhangsan.getName()+"||"+personZhangsan.getChild().getName()+"||"+personZhangsan.getAge()+"||"+dateFormat.format(personZhangsan.getCyrzDate())+"||"+personZhangsan.getChilds().size());
//zhansan||child_zhangsan2||20.0||2014-11-16||2
System.out.println(personLisi.getName()+"||"+personLisi.getChild().getName()+"||"+personLisi.getAge()+"||"+dateFormat.format(personLisi.getCyrzDate())+"||"+personLisi.getChilds().size());
personLisi.getChild().setName("child_lisi2"); //修改lisi孩子的名字影响zhangsan孩子的名字
//zhangsan2||child_lisi2||10.0||2015-11-16||2
System.out.println(personZhangsan.getName()+"||"+personZhangsan.getChild().getName()+"||"+personZhangsan.getAge()+"||"+dateFormat.format(personZhangsan.getCyrzDate())+"||"+personZhangsan.getChilds().size());
}  4.总结:
  总结copy 基本数据类型和自定义数据类型都可以进行copy是真正的copye,注意:自定义数据类型并没有真正的进行实现coye,它们的内存地址还是同一个,修改任何一个都会影响其他




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-638352-1-1.html 上篇帖子: IIS APACHE NGINX相比较 下篇帖子: 如何把apache和nginx 加入到系统服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表