什么时候使用Jaxb初始化数据?

时间:2014-03-06 18:14:27

标签: java jaxb

我有一个文本字段对象,我标记为不使用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;    
    }    
}

1 个答案:

答案 0 :(得分:0)

如果contenttext字段实例化它所属的类(TextField),它将填充INDEX个实例。此时content属性为null。然后,一旦实例化了类,JAXB将从unmarshal操作填充映射字段和属性的值。