我目前正在为其编写保存函数的类有一点问题。
我正在使用 XStream (com.thoughtworks.xstream) 使用 DOMDriver 将类序列化为 XML。
该类如下所示:
public class World {
private Configuration config;
public World(Configuration config) {
this.config = config;
}
}
所以,这里的问题是我不想在序列化世界时序列化配置,而是我想在调用 fromXml() 时给 XStream 一个预先构造的配置实例。
这里的问题主要是类设计,Configuration 持有对 GUI 类的私有引用,因此序列化 Configuration 意味着用 GUI 等完全序列化整个应用程序。这有点糟糕。
有没有办法指示 XStream 不序列化私有字段配置,并在加载时为 XStream 提供要使用的配置实例?
问候丹尼尔