org.apache.commons.beanutils.BeanUtils;
經測試為淺拷貝
public static void main(String[] args) { OrderCreatRespDTO orderCreatRespDTO = new OrderCreatRespDTO(); orderCreatRespDTO.setTakeAwayBillPayCreateDTO(new TakeAwayBillPayCreateDTO()); try { OrderCreatRespDTO o = (OrderCreatRespDTO) BeanUtils.cloneBean(orderCreatRespDTO); System.out.println(orderCreatRespDTO); System.out.println(o); System.out.println(orderCreatRespDTO.getTakeAwayBillPayCreateDTO()); System.out.println(o.getTakeAwayBillPayCreateDTO()); } catch (Exception e) { e.printStackTrace(); } }
結果:

mapstruct一樣 淺拷貝

org.apache.commons.lang.SerializationUtils 深拷貝

json轉換 深拷貝 效率比序列化高些

使用cglib.beans.BeanCopier 代理實現 傳說效率更高之后研究。
