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

标签 java eclipse debugging object compare

我可以使用 Eclipse - 表达式工具比较 2 个对象吗,我正在尝试调试 Java 程序。我最多可以做的是,将两个对象都添加到表达式中并手动展开要比较的对象,我希望有这样的选择,选择 2 个对象(当然是同类 - 类)并说“比较”,Eclipse 会同时解析对象并突出显示所有差异..

PS:我并不懒惰手动执行此操作,只是我正在处理的对象非常复杂,比如它有 10 个级别或对象数组列表:)

最佳答案

这不是一个优雅的解决方案,但它在过去对我来说效果很好,就是在你的类路径中包含类似 gson 或其他 json 解析器的东西。然后在显示 View 中键入:

new Gson().gson.toJson(yourObject1)  

new Gson().gson.toJson(yourObject2)

然后使用 json 输出将其保存到文件并使用文件比较工具。 啰嗦但对于复杂的对象,这通常是值得的。

关于java - 在运行时(调试时)比较 eclipse 中的 2 个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619808/

相关文章:

java - 使用 Mockito 测试 Spring 环境配置文件

java - 在 JSP 中按 "Delete"键从服务器端删除 ArrayList 条目

ios - 尝试添加对象时使用 ARC 的奇怪 NSMutableArray ivar 行为

c - HP-UX Itanium 上的内存分析工具

c# - foreach调试太详细

java - 格式化记录器文件处理程序问题

java - 继承类型转换编译错误

Android ConnectivityManager 没有看到权限 ACCESS_NETWORK_STATE

c++ - 错误: Program "make" not found in PATH

java - 如何将 Eclipse 同时用于 Java 和 PHP?