2015-05-12 349 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