使用JSON.parseObject深拷贝
public void copy(){ EtcCardApplyOrderDto dto1 = new EtcCardApplyOrderDto(); EtcObuOrderDataDto etcObuOrderDataDto1 = new EtcObuOrderDataDto(); etcObuOrderDataDto1.setId(100L); dto1.setEtcObuOrderDataRequestVo(etcObuOrderDataDto1);
//com.alibaba.fastjson.JSON
EtcCardApplyOrderDto dto = JSON.parseObject(JSON.toJSONString(dto1), EtcCardApplyOrderDto.class); EtcObuOrderDataDto etcObuOrderDataRequestVo = dto.getEtcObuOrderDataRequestVo(); Long id = etcObuOrderDataRequestVo.getId(); log.info("id:",id); }
使用com.alibaba.fastjson包下的JSON进行转换,需要先把源对象转换为json字符串,最终实现深拷贝