天天看點

Java深拷貝

在日常工作中我們需要将一個對象拷貝,而苦于深拷貝.這裡我們提供一個第三方的工具包.

依賴

條件

被拷貝的類必須實作java.io.Serializable接口

方法

在我們日常開發中,經常使用的對象拷貝,比如Apache的BeanUtils,Spring的BeanUtils.下面我要說的是cglib的BeanCopier,它的性能在同類功能中幾乎是最高最好的.

但是cglib的BeanCopier的适用有個局限性.

1.适用相同類型的兩個類

2.适用不同類型的兩個類,但隻拷貝屬性相同的,屬性不同拷貝

個人站點

語雀

公衆号

Java深拷貝