解决 BeanUtil.copyProperties 不同属性直接的复制

发布时间:2024年01月24日

1、引入hutool

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.16</version>
</dependency>

hutool官网

2、直接上例子?

对象:User.java

@Data
public class User {
    
    private String idCard;

    private String name;
}

对象:User1.java?

主要关注?@Alias 注解。引入的时候需要主题引入的是hutool包的。引入其它包的不行

@Data
public class User1 {

    private String idCard;
    @Alias("name")
    private String NAME;
}

复制业务代码

    public static void main(String[] args) {
        User user = new User().setIdCard("123123").setName("aaa");
        User1 user1 = new User1();
        BeanUtil.copyProperties(user,user1);
        System.out.println(JSON.toJSONString(user1));
    }

执行结果

文章来源:https://blog.csdn.net/weixin_40841731/article/details/135816778
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。