问题描述:
平时在码代码的时候,有时为了方便,直接把一个引用赋值给另外一个应用,例如(b=a),然后对b的属性进行修改,因为a,b所指向的地址相同,导致最初的实例找不到了解决方案:
根据实际情况,如果原始的实例在后面还有作用,那么就不能直接传递引用,应该拷贝实例1.普通实体类拷贝 利用BeanUtils工具,直接拷贝属性 例如: ```java BeanUtils.copyProperties(a,b); ```
2.集合拷贝
因为BeanUtils不支持拷贝集合,此时可以用JSON工具,先把集合序列化成json字符串,然后再反序列化
例如:
List<a> bList=JSON.parseArray(JSON.toJSONString(aList),a.class)