Как украсить объект в Java

Краткая справка

У меня есть два списка (больших) POJO, передаваемых в метод, в котором мне нужно обеспечить уникальность двух списков . Лучшее решение, которое я вижу, - построить два набора и проверить, что их пересечение пусто.

Проблема

Для контекста этого метода, и только этого метода, мне нужно переопределить метод равно и хэш-код рассматриваемых POJO.

Что я ищу

Похоже, это лучший кандидат для украшения существующих предметов. Я просмотрел ForwardingObject Guava , но он, кажется, лучше всего подходит для делегирования объектов, реализующих данный интерфейс, что не в моем случае. В общем, я ищу решение, которое ...

  1. Избегает копирования всех полей в больших POJO (конструкторах копирования).
  2. Легко понять и поддерживать
  3. Избегает создания совершенно нового класса, расширяющего POJO ради этого единственного метода

5
задан Andrew White 26 January 2011 в 16:35
поделиться