比较扩展对象是否包含旧对象值的最佳实践

时间:2016-06-16 13:49:38

标签: java javabeans

让我假装我有这样的对象:

FirstName = "A"
LastName = "B"
DateOfBirth = "17"
Age = "1999-06-17"

添加其他字段后,我的对象是

FirstName = "A"
LastName = "B"
DateOfBirth = "17"
Age = "1999-06-17"
AddressObject
         {
          AddressType = primary
          Street = "My street"
          Building = 11
         }

比较对象的最佳解决方案是什么,并且看到旧字段相同并添加了新的引用对象地址在JAVA中不为空。

1 个答案:

答案 0 :(得分:0)

如果这些是Java类,那么字段在运行前是固定的。您可以在给定的实例中检查字段是否为空,但这样做。如果这是像JSON这样的表示,那么您需要将JSON解析为对象实例并以相同的方式进行比较。您无法在运行时向Java中的类添加字段。 (除非有类加载器或反射的奇怪技巧)