У меня есть немного проблемы с классом, для которого я в настоящее время пишу функцию сохранения.
Я использую 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
Как сказано в документации: http://x-stream.github.io/annotations-tutorial.html (Поля без полей) вы можете использовать аннотацию @XStreamOmitField, чтобы «игнорировать» поля.