在写接口时,每次都要返回Vo对象,所以就封装了一个拷贝方法 public class BeanCopyUtils { private BeanCopyUtils() { } public static <V> V copyBean(Object source,Class<V> clazz) { //创建目标对象 V result = null; try { result = clazz.newInstance(); //实现属性copy BeanUtils.copyProperties(source, result); } catch (Exception e) { e.printStackTrace(); } //返回结果 return result; } public static <O,V> List<V> copyBeanList(List<O> list, Class<V> clazz){ return list.stream() .map(o -> copyBean(o, clazz)) .collect(Collectors.toList()); } } 使用方法 //Bean 拷贝 List<HotArticleVo> hotArticleVos = BeanCopyUtils.copyBeanList(articles, HotArticleVo.class);