DTO序列化后实现深拷贝
public static void main(String[] args) {
// 序列化
ProjProgrammeParam param = new ProjProgrammeParam();
param.setPrgmNm("test1");
List<ProjPrgmSubarrayInfoParam> subarrayInfoParams = new ArrayList<>();
ProjPrgmSubarrayInfoParam subarrayInfoParam = new ProjPrgmSubarrayInfoParam();
subarrayInfoParam.setSbarNm("阵列1");
subarrayInfoParams.add(subarrayInfoParam);
param.setProjPrgmSubarrayInfoList(subarrayInfoParams);
ProjProgrammeParam copy =(ProjProgrammeParam) SerializationUtils.clone(param);
copy.setPrgmNm("test2");
System.out.println(copy.getPrgmNm());
copy.getProjPrgmSubarrayInfoList().get(0).setSbarNm("阵列2");
System.out.println(copy.getProjPrgmSubarrayInfoList().get(0).getSbarNm());
System.out.println(param.getPrgmNm());
System.out.println(param.getProjPrgmSubarrayInfoList().get(0).getSbarNm());
}
ProjProgrammeParam copy =(ProjProgrammeParam) SerializationUtils.clone(param);