beanutils.copyproperties复制list
时间: 2023-12-19 11:53:22 浏览: 88
beanUtils , CopyProperty
BeanUtils.copyProperties 方法只能用于单个 JavaBean 对象之间的属性复制,而不能用于列表的属性复制。如果您需要复制整个列表中的属性,可以使用类似以下代码的自定义方法:
```
public static <T> List<T> copyListProperties(List<?> sourceList, Class<T> targetClass) throws IllegalAccessException, InstantiationException, InvocationTargetException {
List<T> targetList = new ArrayList<>();
for (Object sourceObject : sourceList) {
T targetObject = targetClass.newInstance();
BeanUtils.copyProperties(sourceObject, targetObject);
targetList.add(targetObject);
}
return targetList;
}
```
此方法将接受一个源列表和目标类作为参数。它将遍历源列表中的每个对象并使用 BeanUtils.copyProperties 方法将其属性复制到目标对象中。最后,它将目标对象添加到目标列表中并将其返回。
阅读全文