2015-05-12 2 views
2

Есть ли какие-либо утилиты в java, которые позволяют проверять равенство объектов без равно переопределение? По некоторым причинам я не хочу предоставлять свой класс методу equals. Мне нужно что-то вроде SomeUtils.equals (a, b) в моем модульном тесте, который сравнивает все поля объектов (через отражение, я думаю).Проверка равенства объектов без переопределения в java

+1

Я думаю, что вы получили ваш ответ, сделайте это с отражением .... Я не очень понимаю, что вопрос здесь. – gaRos

+1

Я не хочу этого делать сам. Я ищу готовое решение. – Normal

+0

А что, если ваши поля не примитивы? Следует ли сравнивать эти объекты по полям? –

ответ

4

Вы можете использовать EqualsBuilder.reflectionEquals(this, obj); в Apache Commons EqualsBuilder

+0

Спасибо! Это я ищу. Как упоминает @bhspencer, мой вопрос заключается в дублировании для http://stackoverflow.com/questions/1449001/is-there-a-java-reflection-utility-to-do-a-deep-comparison-of-two-objects – Normal

Смежные вопросы