BeanUtils.copyProperties使用------一个对象拷贝到一个新的对象

需求是这样一个对象有如下的属性

public class Task {
    //任务id
    private Integer taskId;
    //发布当前任务的管理员账号
    private String adminUsername;
    //任务类型
    private String type;
    //任务名称
    private String title;
    //任务要求
    private String description;
    //任务开始时间
    private String startTime;
    //任务截止时间
    private String endTime;
    //需要完成本任务的子公司数量
    private Integer completionNumber;
    //是否上传了文件,0代表未上传,1代表上传了
    private Integer hasfile;
    //上传附件的url地址
    private String fileUrl;
    //上传附件的文件名
    private String fileName;
    //任务需要完成相关的公司列表
    private List companyList;
}

想把它拷贝给一个新对象,剔除List companyList这个属性,
于是可以新建一个除了没有List companyList这个属性,其它原属性都存在的类

@Data
public class TaskInfo {
    //任务id
    private Integer taskId;
    //发布当前任务的管理员账号
    private String adminUsername;
    //任务类型
    private String type;
    //任务名称
    private String title;
    //任务要求
    private String description;
    //任务开始时间
    private String startTime;
    //任务截止时间
    private String endTime;
    //需要完成本任务的子公司数量
    private Integer completionNumber;
    //是否上传了文件,0代表未上传,1代表上传了
    private Integer hasfile;
    //上传附件的url地址
    private String fileUrl;
    //上传附件的文件名
    private String fileName;
}

然后使用BeanUtils.copyProperties的方法

//新建目标对象
TaskInfo taskInfo = new TaskInfo();
BeanUtils.copyProperties(task,taskInfo);

完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值