我正在尝试使用 XStream 反序列化 XML。在那里我有对象 A
,它没有默认的构造函数。然后是引用对象A
的对象B
。此时,A
已实例化,但所有字段均为空,即使这些值是在 XML 中定义的。
我的问题是:如何调试对象A
的实例化?
最佳答案
任何简单的 Hook 反序列化的方法就是在TreeUnmarshaller
中放置一个断点。的转换方法其中 convertAnother
叫做。在那里,您可以在命中正确类型的条件下设置断点,在我的例子中 A
。
往下走,我最终到达 SunLimitedUnsafeReflectionProvider.newInstance
其中使用 sun.misc.Unsafe
分配新实例.
关于java - 在没有默认构造函数的情况下调试 XStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47736802/