【发布时间】:2012-04-26 12:14:06
【问题描述】:
我的要求是比较相同未知/通用类型的两个对象。 对象很复杂。它们可以包含列表,而列表本身可以包含列表。
所以,我最初的想法是使用 Comparator 来比较对象,反射 用于发现 bean 的所有属性和一些递归来处理任何嵌套 列出对象可能包含的内容。
或者,是否有一个实用程序可以在 java 中为我完成所有这些工作?
【问题讨论】:
-
如果是 2 个不同的对象,并且您不知道它们的类型,您会根据什么标准比较它们?
-
@ClementHerreman:这也是我的第一个想法。但问题是“比较两个相同未知/通用类型的对象”
-
嗨,还没有真正考虑过。让我们假设有一个预定义的可能类型列表,字符串、整数、日期、列表 - 包含相同的类型。然后我可以在对每种类型进行比较之前使用 instanceOf 检查。
-
我相信这被称为“深度比较”。
标签: java generics reflection compare