Java 2个同名的JAXB@XmlElements不同的returnType类
我有一个请求(reqAccountValidate3),其中有两个请求定义如何执行请求。您可以使用cardNo、pinBlock和cardType进行验证,其中所有3个字段都是必填字段:Java 2个同名的JAXB@XmlElements不同的returnType类,java,jaxb,jaxb2,Java,Jaxb,Jaxb2,我有一个请求(reqAccountValidate3),其中有两个请求定义如何执行请求。您可以使用cardNo、pinBlock和cardType进行验证,其中所有3个字段都是必填字段: <request> <reqClientAuth> <user>user</user> <password>password</password> </reqClientAuth>
<request>
<reqClientAuth>
<user>user</user>
<password>password</password>
</reqClientAuth>
<reqAccountValidate3>
<cardNo>cardNo</cardNo>
<pinBlock>pinBlock</pinBlock>
<cardType>cardType</cardType>
</reqAccountValidate3>
</request>
<request>
<reqClientAuth>
<user>user</user>
<password>password</password>
</reqClientAuth>
<reqAccountValidate3>
<cardNo>cardNo</cardNo>
<pin>pin</pin>
</reqAccountValidate3>
</request>
用户
密码
卡德诺
针座
卡片类型
或者仅使用cardNo和pin,其中所有两个字段都是必填字段:
<request>
<reqClientAuth>
<user>user</user>
<password>password</password>
</reqClientAuth>
<reqAccountValidate3>
<cardNo>cardNo</cardNo>
<pinBlock>pinBlock</pinBlock>
<cardType>cardType</cardType>
</reqAccountValidate3>
</request>
<request>
<reqClientAuth>
<user>user</user>
<password>password</password>
</reqClientAuth>
<reqAccountValidate3>
<cardNo>cardNo</cardNo>
<pin>pin</pin>
</reqAccountValidate3>
</request>
用户
密码
卡德诺
大头针
我有一个请求包装器,其中保存了所有请求(如reqAccountValidate3),并用它们的请求名称命名它们的类。如果我可以将这个请求映射到两个不同的类(具有相同请求的两个不同版本)中,并使用相同的XmlElement名称对它们进行注释,这将非常方便。我知道这通常是不可能的,但有没有办法做到这一点?我看到了非常相似的情况,但想知道我是否在这方面走错了方向。我认为您链接到()的问题的答案对您来说是正确的方法。我承认这是我的答案。