Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 2个同名的JAXB@XmlElements不同的returnType类_Java_Jaxb_Jaxb2 - Fatal编程技术网

Java 2个同名的JAXB@XmlElements不同的returnType类

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>

我有一个请求(reqAccountValidate3),其中有两个请求定义如何执行请求。您可以使用cardNo、pinBlock和cardType进行验证,其中所有3个字段都是必填字段:

<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名称对它们进行注释,这将非常方便。我知道这通常是不可能的,但有没有办法做到这一点?我看到了非常相似的情况,但想知道我是否在这方面走错了方向。

我认为您链接到()的问题的答案对您来说是正确的方法。我承认这是我的答案。