public class BaseConverterUtil {
/**
* List<DO>转List<VO>
*/
public static <DO, VO> List<VO> copyList(List<DO> doList, Class<VO> voClass) {
List<VO> voList = new ArrayList<>();
try {
VO voObj = null;
for (Object doObj : doList) {
voObj = voClass.newInstance();
BeanUtils.copyProperties(doObj, voObj);
voList.add(voObj);
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return voList;
}
/**
* DO转VO
*/
public static <DO, VO> VO copyObj(DO doClass, Class<VO> voClass) {
VO voObj = null;
try {
voObj = voClass.newInstance();
BeanUtils.copyProperties(doClass, voObj);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return voObj;
}
}