JAXB маршаллер конструктор по умолчанию без аргументов - PullRequest
5 голосов
/ 30 мая 2011

Я хотел бы сделать маршалинг объекта Java из библиотеки Java.

При маршалинге Java-объекта с использованием JAXB marschaller у меня возникает проблема:

класс A не имеет конструктора по умолчанию без аргументов

Я использовал декомпилятор Java для проверки реализации класса, это выглядит так:

public final class AImpl
  implements A

Это означает, что я не могу расширить класс AImpl.

Итак, как я могу исправить проблему с конструктором по умолчанию без аргументов?

Ответы [ 2 ]

6 голосов
/ 30 мая 2011

Вы можете использовать XmlAdapter для этого варианта использования.Для примера см .:

1 голос
/ 30 мая 2011

Откуда вы знаете значения, которые затем должны быть переданы в этот конструктор?

Я думаю, вам нужно переопределить класс Binder, чтобы самостоятельно демаршировать объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...