开发者社区> 问答> 正文

Cglib BeanCopier是如何进行属性拷贝的

Cglib BeanCopier是如何进行属性拷贝的

展开
收起
huc_逆天 2021-01-08 11:32:12 625 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    首先要添加Cglib 的Jar包,即添加依赖

    <!--cglib-->
    <dependency>
    <groupId>cglib</groupId>
    <artifactId>cglib-nodep</artifactId>
    <version>2.2.2</version>
    </dependency>
    

    构建两个类对象进行属性赋值

    public class PersonDO {
    private Integer id;
    private String name;
    private Integer age;
    private Date birthday;
    // 省略setter/getter
    }
    
    public class PersonDTO {
    private String name;
    private Integer age;
    private Date birthday;
    }
    

    进行属性赋值

    BeanCopier copier = BeanCopier.create(PersonDO.class, PersonDTO.class, false);
    copier.copy(personDO, personDTO, null);
    
    2021-01-08 11:32:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载