DO转VO
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; } }