簡體   English   中英

復制未在Java中實現克隆的整個Object?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM