如何在Java中比较两个值?

时间:2011-10-27 10:00:50

标签: java

我需要比较Java中的两个对象,但是它们包含很多成员,有些不可见,而且我无法访问源代码 - 它们是来自第三方软件包的对象。

我需要找出它们之间的区别。比如在C ++中比较一块内存。但我不知道如何用Java做到这一点。

任何帮助?

编辑:一些进一步的信息:我正在对两个对象进行一些操作 - 一个操作成功,另一个操作失败。但是我不知道有什么不同,这就是我需要这种比较的原因。我似乎无法反思工作,成员不是可见的例外,也不像私人成员那样。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

答案 2 :(得分:1)

反思是一种可行的方法。

通过Java Reflection,您可以访问这两个对象及其内容,无论它是否是私有的。但要小心,这可能被视为逆向工程,您可能会使用反射违反许可协议。