Java中分为深拷贝和浅拷贝;
BeanA 对象如下:
public class BeanA {
private String str1, str2;
private List<BeanB> beanBList;
}
如需浅拷贝,则需实现 Serializable 接口,并重写 clone 方法,如下:
public class BeanA implements Cloneable {
private String str1, str2;
private List<BeanB> beanBList;
@Override
protected Object clone() throws CloneNotSupportedException {
BeanA a = (BeanA) super.clone();
List<BeanB> bList = new ArrayList<BeanB>();
for (BeanB b : a.getBeanBList()) {
bList.add((BeanB) b.clone());
}
a.setBeanBList(bList);
return a;
}
}