BeanCopyUtils
public class BeanCopyUtils {
/**
* 拷贝对象
* @param source
* @param classType
* @return
*/
public static E copy(T source, Class classType) {
if (source ==null) {
return null;
}
E targetInstance =null;
try {
targetInstance = classType.newInstance();
}catch (InstantiationException e) {
throw new RuntimeException(e);
}catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
BeanUtils.copyProperties(source, targetInstance);
return targetInstance;
}
/**
* 拷贝集合
* @param sourceList
* @param classType
* @return
*/
public static ListcopyList(List sourceList, Class classType) {
if (sourceList ==null) {
return null;
}
List result =new ArrayList();
int size = sourceList.size();
for (int i =0; i < size; i++) {
result.add(copy(sourceList.get(i), classType));
}
return result;
}
}