【问题标题】:How to find difference between cloned object and orignal object in java?java - 如何在java中找到克隆对象和原始对象之间的区别?
【发布时间】:2013-09-28 00:13:42
【问题描述】:

我正在做深度克隆。克隆时我没有考虑对象的某些组件,因为它包含很多元素。现在有一些使用该对象的代码,我的代码失败了,因为它需要一些特定的字段才能工作,但它们可能不在克隆对象中。

想知道是否有检测变化的捷径

【问题讨论】:

    标签: java cloning


    【解决方案1】:

    您可以使用 XMLEncoder 转储这两个变体并比较文本。例如使用 windiff 或您最喜欢的 diffing 程序。

    【讨论】:

    • 在类似的线路上得到了想法,gson库,可以形成快速json字符串然后比较
    • 格式化的 JSON 字符串可以提供帮助,并且大多数 diff 工具都是基于行的。
    猜你喜欢
    • 2017-07-16
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多