Apache旗下的Commons-Lang3包有一個序列化的工具SerializationUtils
,能夠作深拷貝。工具
固然前提是你的類實現了序列化接口。spa
Java Deep Cloning Library是我以爲最好用的一個。它的深拷貝經過反射實現,適合用於你
不能控制的第三方類或者沒有實現序列化的類。code
仍是Apache旗下,不過不是Commons-Lang3,而是Commons-Beanutils。其中BeanUtils
提供了一個cloneBean
方法。
能夠直接簡單的操做。接口
若是項目依賴了Spring的庫,那麼直接使用BeanUtils
便可。io