相关疑难解决方法(0)

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

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

java comparison equals

91
推荐指数
9
解决办法
7万
查看次数

深度递归对象比较(再次)

SO上有两个类似的问题:

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

深反射比较等于

但是,很有趣,他们都没有给出完全正确的答案.

我和其他问题的作者真正想要的是,某些库中的一些方法只会告诉两个对象是否相等:

boolean deepEquals(Object obj1, Object obj2)

即没有抛出任何异常等等.

apacheEqualsBuilder不是方法,因为它没有深刻的比较.

Unitils似乎也是不好的决定,因为它的方法不回归truefalse; 如果比较失败,它只会引发异常.当然,它可以像这样使用:

Difference difference = ReflectionComparatorFactory.createRefectionComparator(new ReflectionComparatorMode[]{ReflectionComparatorMode.LENIENT_ORDER, ReflectionComparatorMode.IGNORE_DEFAULTS}).getDifference(oldObject, newObject);

但它似乎非常难看,并且unitils库完全似乎太难以进行必要的比较.

此外,很清楚如何deepEquals通过self 创建这样的,但是不太可能没有包含已经实现的方法的常用库.有任何想法吗?

java reflection compare

10
推荐指数
1
解决办法
5739
查看次数

Unitils项目还活着吗?

任何人都知道unitils项目是否还活着.页面最后一个版本在maven存储库中是3.3.它是3.4.2.(实际上有他们的页面的谷歌缓存版本,其版本据说是3.4.2)

无论如何,这个项目有任何替代品.我有点缺乏生动的社区,真的不想被迫死的项目.

java testing unit-testing unitils

3
推荐指数
1
解决办法
1877
查看次数