需求是这样一个对象有如下的属性
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);
完成