Как сделать ArrayList <Object>[] в JAXB? - PullRequest
3 голосов
/ 16 августа 2011

У меня есть переменная (список) типа ArrayList [], и я хочу сохранить ее в XML. Я пробовал JAXB, но он сохраняет только строку "" (повторение "равно list.length) и никаких элементов в ArrayLists. Если я пробовал 2d массив, он работает нормально. Если я пробовал ArrayList, он также работает нормально. Как я могу решить эту проблему?

Мой код похож на:

@XmlRootElement
public class SomeClass {

    @XmlElement(name="part")
    private final ArrayList<Object>[] list;

    ... constructor, which fills the list variable

}

Может кто-нибудь сказать мне, как это сделать? Пожалуйста.

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Спасибо за ваши усилия, но я наконец нашел решение :).Я покрыл один список другим классом, и он работает нормально.

2 голосов
/ 17 августа 2011

Не следует смешивать универсальные типы с массивами - посмотрите на Item 25 в Effective Java .Использовать 2D-массив или список списков.

0 голосов
/ 17 августа 2011

Вам действительно нужен массив объектов списка?Если нет, вы также можете использовать два списка:

Private LinkedList<LinkedList<Object>> parts;

Это хорошо работает с jaxb.

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