gpt4 book ai didi

java - 在 Eclipse Debug模式下复制对象的整个树

转载 作者:行者123 更新时间:2023-11-30 10:33:55 37 4
gpt4 key购买 nike

当我处于 Eclipse Debug模式时,我想复制一个对象的整个树。有简单的方法吗?

该对象内部嵌套了多个结构和散列图。因此,扩展每个条目是一个乏味的过程。

我想复制整个对象,然后再检查它。我该怎么做?谢谢!

最佳答案

您可以将对象图序列化为一个文件——如果所有连接的对象都是可序列化的。

我自己通过编写 TestUtils.serialize(Serializable, String) 方法完成了这项工作。我在内部使用了 apache 的 SerializationUtils,其中字符串是文件路径。

当执行在断点处停止时使用它:

  1. 打开显示 View
  2. 使用适当的参数调用serialize()方法

稍后您可以再次将文件反序列化为对象图(例如在单元测试中),然后检查它或提取它的一部分或其他任何内容。

如果不是所有的对象都是可序列化的,你需要加强你的 serialize() 来处理这些情况,或者使用一些其他可以处理这些东西的通用序列化库。

其他替代方案是,但可能不足以解决您的问题:

  • 为仅包含真正需要的值的调试/表达式 View 编写自定义 string()
  • 使用greenshot之类的截图工具

关于java - 在 Eclipse Debug模式下复制对象的整个树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949332/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com