jDiff is a Java object diffing/merging library.
The aim is to provide support for arbitrary object content diffing and merging (like git diff/merge)
through native support for general object and extensible interfaces to allow custom logic to be plugged in.