BeanUtils.copyProperties可以放list参数么
时间: 2023-12-20 16:32:35 浏览: 203
如何使用BeanUtils.copyProperties进行对象之间的属性赋值
5星 · 资源好评率100%
BeanUtils.copyProperties方法不支持直接传递List参数。该方法是用于将一个JavaBean的属性值拷贝到另一个JavaBean中,它需要对应的bean有getter和setter方法。如果要拷贝多个对象,可以使用循环遍历List,逐个调用BeanUtils.copyProperties方法进行拷贝。
以下是一个示例代码,演示如何使用BeanUtils.copyProperties方法拷贝List中的对象:
```java
List<SourceBean> sourceList = new ArrayList<>();
sourceList.add(new SourceBean("捡田螺的小男孩"));
sourceList.add(new SourceBean("种菜的大妈"));
List<TargetBean> targetList = new ArrayList<>();
for (SourceBean source : sourceList) {
TargetBean target = new TargetBean();
BeanUtils.copyProperties(source, target);
targetList.add(target);
}
for (TargetBean target : targetList) {
System.out.println(target.getValue());
}
```
输出结果:
```
捡田螺的小男孩
种菜的大妈
```
阅读全文