代码之家  ›  专栏  ›  技术社区  ›  Tigraine

使xstream忽略一个特定的私有变量

  •  7
  • Tigraine  · 技术社区  · 15 年前

    我对当前正在为其编写save函数的类有点问题。

    我使用xstream(com.thoughtworks.xstream)使用domdriver将类序列化为xml。

    这堂课看起来是这样的:

    public class World {
      private Configuration config;
      public World(Configuration config) {
         this.config = config;
      }
    }
    

    所以,这里的问题是我不想在序列化world时序列化配置,而是想在调用fromxml()时给xstream一个预构造的配置实例。

    这里的问题主要是类设计,配置持有对gui类的私有引用,因此序列化配置意味着用gui等将整个应用程序完全序列化。那有点糟糕。

    是否有方法指示xstream不序列化私有字段配置,并在加载时为xstream提供要使用的配置实例?

    你好,丹尼尔

    1 回复  |  直到 15 年前
        1
  •  11
  •   facundofarias Ashay Batwal    9 年前

    如文献所述: http://x-stream.github.io/annotations-tutorial.html (省略字段)可以使用@xstreamomitfield注释“忽略”字段。