当前位置: 首页 > 面试题库 >

是否存在Java反射实用程序来对两个对象进行深入比较?

商高谊
2023-03-14
问题内容

我正在尝试为clone()大型项目中的各种操作编写单元测试,并且我想知道某个地方是否有一个现有的类能够容纳两个相同类型的对象,进行深度比较,并说是否是否相同?


问题答案:

Unitils具有以下功能:

通过反射进行平等声明,并具有不同的选项,例如忽略Java默认值/空值和忽略集合的顺序



 类似资料:
  • 我有两个不同的嵌套对象,我需要知道它们的一个嵌套属性是否有差异。 对象可能更复杂,具有更多嵌套属性。但这是一个很好的例子。我可以选择使用递归函数或与lodash有关的东西。。。

  • 问题内容: 在java中如何比较两个对象是否相等?何时使用equals和hashcode? 问题答案: 理论(针对语言律师和数学倾向者): (javadoc)必须定义一个等价关系(它必须是自反的,对称的和可传递的)。另外,它必须是一致的(如果未修改对象,则它必须保持返回相同的值)。此外,必须始终返回false。 (javadoc)也必须是一致的(如果未根据修改对象equals(),则它必须保持返回

  • 在爪哇中。如果我们必须将一个对象与另一个对象进行比较。我们比较该对象中的每个字段。 学生 1 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。学生 2 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。因此,要检查2名学生是否相等...我们比较每个字段。 但是,如果 Student 对象有许多字段,该怎么办?学生1对象有标记1,标记2,标记3,名称,年龄,地址,颜色,类,国家,部

  • 给定的类值: 我正在尝试使用创建该类的一个新实例: 如果是,我如何使用创建一个新的值对象,在这里我调用的? 谢谢

  • 问题内容: JDK中是否有一种方法比较两个对象的相等性(是否为空)?像这样: 自己编写此方法似乎很愚蠢,因为我认为它必须已经存在于某个地方。 问题答案: Java 7.0添加了一个新的便捷类:。 它有一个专门用于此的方法:

  • 问题内容: 我有两个从同一类实例化的java对象。 如果我将它们的两个属性都设置为完全相同的值,然后验证它们是否相同 但是,这些方法都不返回真实值。我已经检查了每个属性,并且它们匹配。 如何比较这两个对象以验证它们是否相同? 问题答案: 你需要提供自己的实现。 如果哈希表中有可能使用你的对象,则还应该重写。一个合理的实施将是该对象的字段的哈希码喜欢的东西结合起来: