Binding 编组时,为什么JAXB不为具有固定值的必需属性调用getter方法?

Binding 编组时,为什么JAXB不为具有固定值的必需属性调用getter方法?,binding,jaxb,marshalling,fixed,required,Binding,Jaxb,Marshalling,Fixed,Required,我有一个特点: 生成的JAXB对象中关联的getter方法如下所示: public String getUnits(){ if(units == null) return "metric"; else return units; } 编组时,JAXB封送器未调用getUnits(),并且未设置值。 为什么不调用它?schema.xsd 下面是用于生成Java类的XML模式的简化版本:

我有一个特点:

生成的JAXB对象中关联的getter方法如下所示:

public String getUnits(){
    if(units == null) return "metric";
    else return units;
}
编组时,JAXB封送器未调用getUnits(),并且未设置值。
为什么不调用它?

schema.xsd

下面是用于生成Java类的XML模式的简化版本: