[英]Copy the entire Object which doesn't implemented clone in java?
我想復制一個沒有實現克隆方法的對象。
BeanUtils.copyProperties(obj1, obj2)
進行復制,但是使過程變得乏味,因為我們需要注冊,該值將為null
。
例如:
ConvertUtils.register(new DateConverter(null), Date.class);
BeanUtils.copyProperties(emp1, emp2);
emp2
將具有一些date方法,其中屬性可能為null。
假設可能有100
個屬性可能為null,我們只需要忽略它們即可。
我需要對象的確切副本。
有人可以建議實現此目的的最佳方法或實用程序嗎?
謝謝。
您可以序列化對象,然后反序列化它。 序列化->反序列化可替代深度克隆
sanbhat的答案是實現100%克隆的唯一方法。 注意,序列化和反序列化是緩慢的過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.