Как создать дельта-объект, который имеет только поля, которые изменились? - PullRequest
0 голосов
/ 13 декабря 2011

Я должен написать общий класс утилит, который выполняет следующее:

Ввод: 2 объекта одного класса - старый и новый

Вывод: 1 объект того же класса, что и входы, только с изменяющимися полями - delta

Не уверен, существует ли какая-либо существующая структура там. Я бы предпочел использовать Scala, но даже с Java все в порядке.

1 Ответ

0 голосов
/ 13 декабря 2011

Если объекты являются бобами, вы можете использовать java.beans API . Он позволяет вам запрашивать, каковы поля компонента, через Introspector . Вы можете перебирать все поля objA и objB, сравнивая значения и устанавливая значения в objRes. Кроме того, тип класса должен иметь конструктор по умолчанию.

...