JAXB: Какие элементы являются маршаллируемыми | не маршализуемыми по умолчанию? - PullRequest
2 голосов
/ 19 мая 2011

I знает , что это где-то указано, но просто не может его найти.

Где-то в документации или спецификации JAXB должна быть информация о том, какие свойства должен выполнять класс, чтобы JAXB мог маршалировать | распаковывать его без необходимости использования адаптера типа JAXB.

Это было что-то вроде toString(), интерфейса List, должна соответствовать определенная сигнатура ctor и т. д....

Пожалуйста, укажите мне местоположение.

1 Ответ

2 голосов
/ 19 мая 2011

В разделе 5.4.1 спецификации JAXB 2.2 (JSR-222) говорится о требованиях к созданию:

Создание

  • Класс значений поддерживает создание через общедоступныйконструктор, либо явный, либо конструктор по умолчанию без аргументов.
  • Метод фабрики в классе ObjectFactory пакета (представлен в Разделе 5.2, «Пакет Java»).Метод фабрики возвращает тип класса значений Java.Имя фабричного метода генерируется путем объединения следующих компонентов:
    • Строковая константа create.
    • Если класс значений Java вложен в другой класс значений, то объединение всех внешних JavaИмена классов.
    • Имя класса значения Java.Например, класс значения Java с именем Foo, вложенный в класс значения Java Bar, будет иметь следующую сигнатуру фабричного метода, сгенерированную в классе ObjectFactory пакета Java: Bar.Foo createBarFoo () {...}

В разделе 5.5 рассматриваются свойства

Прочее

  • В спецификации JAXB относительно toString() ничего нет.
...