使用实例:
@Override public List<ResultClassifyFront> findResultClassifyForFront(ResultClassifyQuery resultClassifyQuery) { List<ResultClassifyFront> fronts = new ArrayList<>(); List<ResultClassify> list = findResultClassify(resultClassifyQuery); for (ResultClassify classify : list) { BeanCopier copier = BeanCopier.create(ResultClassify.class,ResultClassifyFront.class,false); ResultClassifyFront front = new ResultClassifyFront(); copier.copy(classify,front,null); fronts.add(front); } return fronts; } /** * 将source 的同名字段 复制到target 中 * @param source * @param target */ public static void copy(Object source,Object target) { BeanCopier beanCopier = BeanCopier.create(source.getClass(), target.getClass(), false); beanCopier.copy(source,target,null); }