import cn.hutool.core.collection.CollectionUtil;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
public class CopyUtil {
public static T copy(Object source,Class clazz){
if (source==null){
return null;
}
T obj=null;
try {
obj=clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
BeanUtils.copyProperties(source,obj);
return obj;
}
public static List copyList(List source,Class clazz){
List target=new ArrayList<>();
if (!CollectionUtil.isEmpty(source)){
for (Object c:source){
T obj=copy(c,clazz);
target.add(obj);
}
}
return target;
}
}