java - XStream通过所需的构造函数反序列化对象

标签 java xstream

在 xstream for java 中,有没有办法通过确保对象通过带参数的特定构造函数来反序列化对象?

最佳答案

XStream(或一般的反序列化)不调用构造函数。 (除了在很少使用的纯 Java 模式下,当它调用默认构造函数时。)

如果要初始化 transient 字段,则需要使用 readResolve() 方法。

但是您可以编写自己的转换器,然后您就可以做任何您想做的事情。如果您想要将其应用到一个特定的类,则此方法效果最佳。

关于java - XStream通过所需的构造函数反序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196150/

相关文章:

java - Json 使用 Jackson ObjectMapper 和 spring-session 将最终类序列化到 Redis 中

java - 设计时未找到类异常

java - 在java中将字符串从一种编码解释为另一种编码

java - 无法连接到数据库?

java - 如何持久化 Http Session

java - 陷入循环?

java - 配置XStream动态映射到不同的对象

java - 使用 xstream 将 XML 解析为 java

java - 是否可以将 XSream 配置为在值等于默认值时不包含这些值?

Java XStream 将 XML 转换为对象