Название говорит все.
Я хотел бы знать, в чем принципиальная разница между помещением аннотации JAXB (например, @XmlElement
) в поле /getter/setter. Мне кажется, что (в простых случаях) это не имеет значения.
например. давайте возьмем этот
class A {
private String a;
public String getA() { return a; }
public void setA(String a) { this.a = a; }
}
теперь мне кажется, что не имеет значения, помещаю ли я @XmlElement
в поле члена или на getter/setter. Он просто работает. Есть ли какие-либо неудобства, когда мне нужно различать и когда это имеет значение?
Когда я перехожу к unmarshall (xml обратно к A), что конкретно делает JAXB?
Я использую реализацию JAXB MOXy
Спасибо