逐场比较两个对象并显示差异

时间:2015-08-25 05:22:28

标签: java

我想逐个字段地比较两个对象,即两个数据库行。 例如Object1[name="ABC", age=29, email="abc@amail.com"]      和Object2[name="XYZ", age=29, email="xyz@amail.com"]

假设我想比较这两个对象,我想要像这样输出

[{
 "fieldName" : "email",
 "OldObjectValue" : "abc@amail.com",
 "NewObjectValue" : "xyz@amail.com"
},
{
 "fieldName" : "name",
 "OldObjectValue" : "ABC",
 "NewObjectValue" : "XYZ"
}]

此处年龄相同,因此输出中不存在年龄字段。

如果通过使用反射的通用方法可以实现这一点,请提供一些代码。因为我还没有进行过反思。 请帮忙。

0 个答案:

没有答案