假设我有这个类:
public class A {
private HashMap<String, B> map;
@XmlElement
private void setB(ArrayList<B> col) {
...
}
private ArrayList<B> getB() {
...
}
}
当我尝试使用JaxB将xml文档解组为这个类时,我注意到JaxB实际上调用了getB()方法并将B实例添加到返回的列表中,而不是调用setB()方法并向我发送B实例列表。为什么?
我想要调用setter的原因是该列表实际上只是一个临时存储,我希望在其中构建map字段,因此我想在setter中完成这个操作。
谢谢。