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

标签 java constructor xstream

我正在尝试使用 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/

相关文章:

java - 是否可以在注释中使用 NamedMapConverter?如何?

java - 无法使用 XStream Java lib 将属性绑定(bind)到对象

java - 如何使用 Java 将数据保存到 Firebase(桌面)

java - 配置 maven-war-plugin 以使用 java 7

java - hibernate 自动增量

c++ - 通过基类 'create' 方法仅将对象创建为共享指针

c++ - 是否可以颠倒破坏顺序?

java - Java 中比较器接口(interface)的构造函数

java - Xstream - 字符串数组

java - 我无法将 css 文件包含到我的 Spring BOOT