gpt4 book ai didi

java - Java 中的深度克隆 - 仅克隆正在构造的对象

转载 作者:行者123 更新时间:2023-11-29 06:19:25 25 4
gpt4 key购买 nike

对我来说,问题是为一个对象实现克隆。这个对象 A 有它的成员对象 B,它们不是由 A 创建的。我想克隆 A,这样只有在构造 A 期间创建的对象才能被克隆。在 A 或 A 的对象或 A 的对象的对象中作为引用传递的对象不会被克隆。它们只应被引用。

这可能吗?我经历了一些深度克隆库源(deep - cloner);似乎他们无法区分。我无法进行序列化反序列化,因为我怀疑它无法解决我的问题。我必须克隆的对象 A 也非常复杂。我几乎涉及项目中的所有类(class)。 Apache 序列化实用程序是否处理上述情况?

最佳答案

这是不可能的。基本上,Java 中没有任何东西可以让您确定何时给定对象的创建。

如果对象 A 能够保留它在其构造函数中创建的成员对象的记录,那么您将能够在这个问题上获得任何牵引力的唯一方法。

关于java - Java 中的深度克隆 - 仅克隆正在构造的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com