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);

完成

猜你喜欢

转载自blog.csdn.net/weixin_44019553/article/details/125556021