java实现把一个bean的属性复制到另一个bean中的几种实现方案 您所在的位置:网站首页 bean的拷贝 java实现把一个bean的属性复制到另一个bean中的几种实现方案

java实现把一个bean的属性复制到另一个bean中的几种实现方案

2023-08-15 11:38| 来源: 网络整理| 查看: 265

1.

java使用 org.springframework.beans.BeanUtils 工具类,把一个bean的属性值复制到另一个bean中,前提是这个复制的bean的字段要完全包含在被复制的bean中

代码如下

@Data @AllArgsConstructor @NoArgsConstructor public class Person { private String name; private String city; private Integer age; } @Data public class Child extends Person{ private String hobby; private String work; } import org.springframework.beans.BeanUtils; public class CopyBean { public static void main(String[] args) { Person person = new Person("jack", "北京", 12); Child child = new Child(); BeanUtils.copyProperties(person,child); child.setHobby("看电视"); child.setWork("看门"); System.out.println(child.getCity()); } }

可以实现bean之间的属性的完全复制

2.使用org.apache.commons.beanutils.BeanUtils.copyProperties

需要的jar包

commons-beanutils commons-beanutils 1.9.3

@Data @AllArgsConstructor @NoArgsConstructor public class Person { private String name; private String city; private Integer age; } @Data public class Child extends Person{ private String hobby; private String work; } import org.apache.commons.beanutils.BeanUtils; public class CopyBean { public static void main(String[] args) throws Exception{ Person person = new


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有