对象一
package com.kevin.pojo;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class UserDO {
private String id;
private String name;
private Integer age;
private String sex;
}
对象二
package com.kevin.pojo;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class UserDTO {
private Long id;
private String name;
private Integer age;
private String sex;
}
测试结果
工具类:
package com.kevin.util;
import cn.hutool.core.bean.BeanUtil;
import java.util.List;
import java.util.stream.Collectors;
public final class BeansUtil {
private BeansUtil() {
}
public static <T1, T2> List<T2> listCopy(List<T1> sourceList, Class<T2> clazz) {
return (List) sourceList.stream().map((source)->{
Object target;
try {
target = clazz.getDeclaredConstructor().newInstance();
} catch (Exception e) {
throw new RuntimeException();
}
BeanUtil.copyProperties(source, target);
return target;
}).collect(Collectors.toList());
}
}