Заставьте XStream проигнорировать одну определенную частную переменную

У меня есть немного проблемы с классом, для которого я в настоящее время пишу функцию сохранения.

Я использую XStream (com.thoughtworks.xstream) для сериализации класса к XML использование DOMDriver.

Класс похож на это:

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

Так, проблема здесь - то, что я не хочу сериализировать Конфигурацию при сериализации мира, скорее я хотел бы привести XStream предварительно созданный пример Конфигурации при вызове fromXml ().

Проблемой здесь является главным образом дизайн класса, Конфигурация содержит частную ссылку на классы GUI, и поэтому сериализация Конфигурации означает сериализировать целое приложение полностью с GUI и т.д. И это довольно плохо.

Существует ли способ сообщить, что XStream для не сериализации частной полевой конфигурации, и после загрузки предоставляют XStream экземпляр конфигурации для использования?

поздравления Daniel

7
задан Tigraine 8 May 2010 в 18:16
поделиться

1 ответ

Как сказано в документации: http://x-stream.github.io/annotations-tutorial.html (Поля без полей) вы можете использовать аннотацию @XStreamOmitField, чтобы «игнорировать» поля.

11
ответ дан 6 December 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: