我使用Java生成无法更改的架构。这是XSD选择元素字段之一:
@XmlElements({
@XmlElement(name = "A", type = String.class),
@XmlElement(name = "B", type = Integer.class),
@XmlElement(name = "C", type = String.class),
@XmlElement(name = "D", type = String.class)
})
protected Object aOrBOrCOrD;
在使用同一个类进行解组时,我需要识别XML请求中发送了哪个选择值(A,B,C或D),因为不同的选择元素的处理方式不同。
请注意,我不能使用instanceof来知道4个选择元素中的3个是字符串。