在没有默认构造函数的情况下调试 XStream

Debug XStream with no default constructor

我正在尝试使用 XStream 反序列化 XML。在那里我有一个没有默认构造函数的对象 A 。然后是引用对象 A 的对象 B。此时 A 已实例化,但所有字段均为空,即使值是在 XML.

中定义的

我的问题是:如何调试对象 A 的实例化?

挂钩反序列化的任何简单方法是在调用 convertAnotherTreeUnmarshaller 的转换方法中放置一个断点。在那里你可以在命中正确类型的条件下设置断点,在我的例子中是 A。 往下走,我最终到达 SunLimitedUnsafeReflectionProvider.newInstance,其中使用 sun.misc.Unsafe.

分配了一个新实例