java中深拷贝,浅拷贝参考:http://blog.csdn.net/tounaobun/article/details/8491392
如何拷贝成员为集合的内部类数据:
public class ScreenConditionInfo implements Serializable, Cloneable {
private List<ItemListBean> ItemList;
public List<ItemListBean> getItemList() {
return ItemList;
}
public void setItemList(List<ItemListBean> ItemList) {
this.ItemList = ItemList;
}
@Override
public Object clone() {
ScreenConditionInfo info = null;
try {
//浅克隆
info = (ScreenConditionInfo) super.clone();
//深克隆
List<ItemListBean> listBeans = new ArrayList<>();
for (ItemListBean itemList :
ItemList) {
listBeans.add((ItemListBean) itemList.clone());
}
info.setItemList(listBeans);
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return info;
}
public static class ItemListBean implements Serializable, Cloneable {
private String Description;
public String getDescription() {
return Description;
}
public void setDescription(String Description) {
this.Description = Description;
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
}