BeanUtils.copyProperties()使用
来源:互联网 发布:js window.scrolltop 编辑:程序博客网 时间:2024/06/05 08:17
大部分Java程序员应该都用过BeanUtils.copyProperties(),起作用就是把两个对象中相同字段进行赋值。
Person p1 = new Person("zong", 30);Person p2 = new Person();BeanUtils.copyProperties(p2, p1);
当然p2不一定也是Person对象,其他对象也可以。只要两个对象中有相同的成员变量就可以赋值。
但是如果赋值对象是List等集合类呢???答案是否定的,它们之间并不能赋值。
Person p1 = new Person("zong", 30);Person p2 = new Person("ma", 25);Person p3 = new Person("liu", 20);List<Person> sList = new ArrayList<Person>(3);sList.add(p1);sList.add(p2);sList.add(p3);List<Person> tList = new ArrayList<Person>(3);BeanUtils.copyProperties(tList, sList);System.out.println(tList.size());
以上代码是想把sList的值赋给tList,但是运行之后发现tList.size()的值为0,赋值失败。
只能对简单对象赋值(待确认)?
如果要对两个List对象赋值,可以参考如下代码:
List<Person> tList = new ArrayList<Person>(3);for (int i = 0; i < sList.size(); i++) { Person p = new Person(); BeanUtils.copyProperties(p, sList.get(i)); tList.add(p);}
http://stackoverflow.com/questions/19312055/beanutils-copyproperties-to-copy-arraylist
0 0
- BeanUtils.copyProperties()的使用
- BeanUtils.copyProperties使用
- BeanUtils.copyProperties()使用
- BeanUtils.copyProperties使用
- PropertyUtils.copyProperties和BeanUtils.copyProperties使用区别
- PropertyUtils.copyProperties和BeanUtils.copyProperties使用区别
- 关于BeanUtils.copyProperties的使用
- 关于BeanUtils.copyProperties的使用
- 关于BeanUtils.copyProperties的使用
- 关于BeanUtils.copyProperties的使用
- 关于BeanUtils.copyProperties的使用
- Spring BeanUtils.copyProperties使用心得
- BeanUtils中copyProperties的使用
- beanUtils.copyProperties
- BeanUtils.copyProperties
- BeanUtils.copyProperties
- BeanUtils.copyProperties()
- BeanUtils.copyProperties
- SimpleLink MCU SDK用户指南(1)
- 关于main(int argc, char* argv[])的理解
- 一个程序员的所思所想
- Java中 == 和 equalse()
- 第16章 多线程-1
- BeanUtils.copyProperties()使用
- Android UI绘制流程(二)
- 实验四-dpcm编码
- hihoCoder 1066 : 无间道之并查集
- SELECT语句语法格式
- 09 WebGL通过uniform变量修改点的颜色
- 指针与数组
- 有限状态机时序电路设计之检测连续四个0或1的个数
- maven创建java项目