在没有默认构造函数的情况下调试 XStream
Debug XStream with no default constructor
我正在尝试使用 XStream 反序列化 XML。在那里我有一个没有默认构造函数的对象 A
。然后是引用对象 A
的对象 B
。此时 A
已实例化,但所有字段均为空,即使值是在 XML.
中定义的
我的问题是:如何调试对象 A
的实例化?
挂钩反序列化的任何简单方法是在调用 convertAnother
的 TreeUnmarshaller
的转换方法中放置一个断点。在那里你可以在命中正确类型的条件下设置断点,在我的例子中是 A
。
往下走,我最终到达 SunLimitedUnsafeReflectionProvider.newInstance
,其中使用 sun.misc.Unsafe
.
分配了一个新实例
我正在尝试使用 XStream 反序列化 XML。在那里我有一个没有默认构造函数的对象 A
。然后是引用对象 A
的对象 B
。此时 A
已实例化,但所有字段均为空,即使值是在 XML.
我的问题是:如何调试对象 A
的实例化?
挂钩反序列化的任何简单方法是在调用 convertAnother
的 TreeUnmarshaller
的转换方法中放置一个断点。在那里你可以在命中正确类型的条件下设置断点,在我的例子中是 A
。
往下走,我最终到达 SunLimitedUnsafeReflectionProvider.newInstance
,其中使用 sun.misc.Unsafe
.