解组非强制性 ENUM @XmlElement

Unmarshalling a non mandatory ENUM @XmlElement

我为 XmlRootElement 的 marshall/unmarshall 枚举添加了一些适配器,它工作得很好,但是其中一些枚举元素可以为 null,所以现在,无论字段是否为空,@XmlJavaTypeAdapter 都会执行解组不是强制性的。有没有办法仅在@XmlElement(required = true) 时设置@XmlJavaTypeAdapter 操作?

你能不能只处理适配器中 unmarshal() 和 marshal() 方法中的空参数?