<any>
スケーラビリティのために xsd で要素を使用する必要があります。だから私は以下のように xsd を使用しました。
<complexType name="AddInput">
<sequence>
<element name="First" type="int"></element>
<element name="Sec" type="int"></element>
<any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"></any>
</sequence>
</complexType>
<any>
ObjectFactory (@XMLRegistry、@XmlElementDecl) を使用して、プレースホルダーに配置する複雑なオブジェクトを定義しましたが、それでもコードの下で実行すると、
org.apache.xerces.dom.ElementNSImpl
JAXBElementObject の代わりに。Google で検索したところ、JAXBContext がスキーマについて知っている必要があることがわかりました。しかし、JAXBContext に複雑なオブジェクトを認識させる方法がわかりません。どんなアイデアでも役に立ちます。
List<Object> elemList = (List<Object>)input.getAny();
for(Object elem : elemList){
System.out.println(elem.getClass());
}