在Java中检查对象相等性而不覆盖equals方法

3

在Java中是否有任何工具可以检查对象的相等性而无需覆盖equals方法?由于某些原因,我不想为我的类提供equals方法。 我需要像SomeUtils.equals(a,b)这样的东西,在我的单元测试中比较所有对象字段(通过反射猜测)。


1
我认为你已经得到了答案,可以使用反射来实现...我真的不明白这里有什么问题。 - gaRos
1
我不想自己做这个。我在寻找现成的解决方案。 - Normal
如果您的字段不是原始类型,那该怎么办?这些对象也应该按字段进行比较吗? - Tagir Valeev
1
为什么你不想覆盖 [i]equals[/i] 方法呢?它不会对你的应用程序造成任何伤害,而其他方法可以正确地检查对象 a 是否等于对象 b。通过反射来实现这一点很麻烦,而且效率也不高。 - engineercoding
1
这是一个重复的问题:https://dev59.com/n3M_5IYBdhLWcg3wRw51 - bhspencer
显示剩余6条评论
1个回答

6

谢谢!这正是我在寻找的。正如@bhspencer所提到的,我的问题与https://dev59.com/n3M_5IYBdhLWcg3wRw51 重复。 - Normal
这个不起作用。 - fuat
@fuat,它有什么问题? - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接