Я успешно выстраивал следующий классКак аннотировать элемент коллекции типа в JAXB
@XmlRootElement(name = "Field")
private static class MyField {
@XmlAttribute(name = "Name")
String name;
@XmlElement(name = "Size")
int size;
....}
Теперь я хочу, чтобы мой класс контейнера для хранения нескольких экземпляров поля, поэтому я объявил класс в следующем путь:
private static class MyFieldsCollection {
private Collection<MyField> fields = new LinkedList<MyField>();
public MyFieldsCollection() {}
....}
Когда я просто пытаюсь выстроить поле контейнер, я получаю следующее сообщение об ошибке:
класса java.util.LinkedList, ни какой-либо из него s класс супер известен в этом контексте
Как аннотировать элемент поля, чтобы класс контейнера был маршализирован как набор полей?
Поскольку класс контейнера не аннотирован, вы не можете его маршалировать. Убедитесь, что MyFieldsCollection - это ваш новый элемент @XmlRootElement вместо поля. Кроме того, аннотируйте коллекцию с помощью @XmlList. –
f1sh