java-在运行时(调试时)在eclipse中比较2个对象?

我可以使用Eclipse-Expressions工具比较2个对象吗?我正在尝试调试Java程序.我所能做的最大事情是,将两个对象都添加到表达式中,然后手动扩展该对象以进行比较,我希望有一个选择,选择2个对象(当然是同一类-类),然后说“比较”,然后Eclipse解析两个对象对象并突出显示所有差异.

PS:我不愿意手动执行此操作,只是我要处理的对象非常复杂,例如它具有10个级别或Objects的数组列表:)

解决方法:

这不是一个很好的解决方案,但过去对我来说效果很好,就是在类路径中包含gson或其他json解析器.然后在“显示”视图中键入:

new Gson().gson.toJson(yourObject1)  

new Gson().gson.toJson(yourObject2)

然后使用json输出将其保存到文件并使用文件比较工具.
wind之以鼻,但拥有复杂的物体通常是值得的.

上一篇:VS 2008调试:System.ArgumentException?


下一篇:远程客户端计算机到开发团队软件的传输崩溃了吗?