У меня есть класс Java, который выглядит какXStream десериализация, когда переменные типа изменилось
public class MyClass {
private final String str;
private Polygon polygon; // this polygon is a custom type of mine
}
У меня есть файл XML, который имеет экземпляр MyClass
написанный к нему с помощью XStream.
Теперь MyClass
был изменен, а polygon был заменен на List<Polygon>
, и поле было переименовано в polygons
, и я стараюсь не прерывать десерилизацию. Я хочу изменить десериализацию поля polygon
, чтобы в основном прочитать полигон, а затем просто создать новый список и добавить к нему один полигон. Тогда список будет новым значением поля.
Можно ли изменить преобразование только этого поля? Или мне нужно написать собственный конвертер для всего класса MyClass
?
спасибо, Джефф
К сожалению, файлы xml хранятся на клиентских компьютерах, поэтому я не могу получить доступ ко всем файлам, и я не могу попросить их вручную их отредактировать. –
«Как XStream справляется с новыми версиями классов?»: Http://xstream.codehaus.org/faq.html – mre