入れ子にすることができ、配列などを含むことができる2つのJavaオブジェクト間の差分を作成できるJavaユーティリティを探しています。ユーティリティには、元のオブジェクトに差分(別名パッチ)を適用し、差分を削除する機能も必要ですそれから。
JS で 1 つ取得しました: https://github.com/benjamine/jsondiffpatch。ただし、Java に既に存在するものがあるとよいでしょう。
また、ツールは LCS を実装する必要があり、配列比較は逐語的 (行単位) 比較ではなくハッシュ関数 (カスタマイズ可能) に基づく必要があることに注意してください。つまり、配列移動などを処理する必要があります。
差分は、XML/JSON 変換された Java オブジェクトのいずれかを取ることができます