xiaoyaojc
2019-09-12 10:46:17 +08:00
首先要看 a 和 b 的内容,是不是可以直接 copy 的,如果是,直接 copy 属性,如果不是,那只能手动 set 了。
if (CollectionUtils.isEmpty(sourceList)) {
return Lists.newArrayList();
}
List<T> resultList = Lists.newArrayListWithCapacity(sourceList.size());
for (Object source : sourceList) {
try {
T target = targetClass.newInstance();
copy(source, target);
resultList.add(target);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return resultList;