java 對象拷貝工具


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 代理實現 傳說效率更高之后研究。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM