Предположим, что у меня есть этот класс:
public class A {
private HashMap<String, B> map;
@XmlElement
private void setB(ArrayList<B> col) {
...
}
private ArrayList<B> getB() {
...
}
}
При попытке развязать XML-документ этому классу с помощью JaxB я замечаю, что вместо вызова метода setB() и отправки мне списка экземпляров B JaxB фактически вызывает getB() и добавляет экземпляры B в возвращенный список, Почему?
Причина, по которой я хочу, чтобы вызывающий вызов вызывался, состоит в том, что список на самом деле является всего лишь временным хранилищем, из которого я хочу построить поле карты, поэтому я решил сделать это в установщике.
Спасибо.