我有一个文本字段对象,我标记为不使用XmlTransient映射到 当我创建textfield对象并将字符串传递给它时。 textfield认为字符串为null。我的问题是我传入文本字段的字符串是先映射还是在我的瞬态对象之后发生?
public class INDEX {
@XmlTransient
public TextField contenttext = new TextField(getContent());
private String content;
private Map<QName,String> attributes = new HashMap<QName,String>();
public String getContent() {
return content;
}
@XmlValue
public void setContent(String content) {
this.content = content;
}
public Map<QName,String> getAttributes() {
return attributes;
}
@XmlAnyAttribute
public void setAttributes(Map<QName,String> attributes) {
this.attributes = attributes;
}
}
答案 0 :(得分:0)
如果contenttext
字段实例化它所属的类(TextField
),它将填充INDEX
个实例。此时content
属性为null
。然后,一旦实例化了类,JAXB将从unmarshal操作填充映射字段和属性的值。