【发布时间】:2019-02-14 15:36:16
【问题描述】:
我有两个具有完全相同属性的对象。不要问我为什么,这是生成的代码,我必须处理。
class Bean1 {
int id;
}
class Bean2 {
int id;
}
我想在不为每个属性编写比较代码的情况下比较每个类的对象。 This thread 解释了如何比较两个对象,但在我的情况下这失败了,因为它们不是同一类的实例。
此代码返回 false:
EqualsBuilder.reflectionEquals(new Bean1(1), new Bean2(1));
还有其他方法可以比较对象并忽略对象类吗?
【问题讨论】:
-
你能提供更多关于这两个类的细节吗?你指的属性是什么?
-
任何属性。我不想描述所有属性,因为解决方案需要通用。
-
我想你现在应该可以接受你的回答了 ;-)
标签: java reflection