【问题标题】:Diff, Patch and Reverse-patch in JavaJava中的Diff,Patch和Reverse-patch
【发布时间】:2015-03-02 12:44:24
【问题描述】:

我正在寻找一个 java util,它可以在两个 java 对象之间创建差异,可以嵌套并包含数组等。 该工具还应该能够在原始对象上应用差异(也称为补丁)并从中删除差异。

我在 JS 中得到了一个:https://github.com/benjamine/jsondiffpatch。 但是,如果 Java 中已经存在一个,那就太好了。

还请注意,该工具应该实现 LCS,并且数组比较应该基于哈希函数(可自定义)而不是逐字(逐行)比较,这意味着它应该处理数组-移动等。

Diff 可以采用 XML/JSON 转换的 java 对象

【问题讨论】:

    标签: java diff patch lcs


    【解决方案1】:

    所以您想比较/“修补”同一类的实例,对吧? 看看这里: http://commons.apache.org/proper/commons-beanutils/ 您可以使用 BeanComparator 和 BeanUtils 类。

    【讨论】:

    • 我没明白。你能给我们举一些例子吗?
    【解决方案2】:

    http://javers.org 可以计算出两个复杂 Java 对象图之间的良好差异,但不能将其应用回还原更改。不过,您可以从存储库中检索以前版本的已审核对象(作为快照)

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 1970-01-01
      • 2011-09-18
      • 2012-09-20
      • 1970-01-01
      • 2020-12-13
      • 2023-03-31
      • 2011-05-02
      • 1970-01-01
      相关资源
      最近更新 更多