在 java 中检查对象是否相等而不使用等号覆盖
Check objects equality without equals overriding in java
java 中是否有任何实用程序允许检查对象是否相等而不用 equals 覆盖?由于某些原因,我不想为 class 提供 equals 方法。
我的单元测试需要 SomeUtils.equals(a,b) 之类的东西来比较所有对象字段(我猜是通过反射)。
您可以在 Apache Commons EqualsBuilder
中使用 EqualsBuilder.reflectionEquals(this, obj);
java 中是否有任何实用程序允许检查对象是否相等而不用 equals 覆盖?由于某些原因,我不想为 class 提供 equals 方法。 我的单元测试需要 SomeUtils.equals(a,b) 之类的东西来比较所有对象字段(我猜是通过反射)。
您可以在 Apache Commons EqualsBuilder
中使用EqualsBuilder.reflectionEquals(this, obj);