我想逐个字段地比较两个对象,即两个数据库行。
例如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"
}]
此处年龄相同,因此输出中不存在年龄字段。
如果通过使用反射的通用方法可以实现这一点,请提供一些代码。因为我还没有进行过反思。 请帮忙。