Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 JAXB解组排除特定元素_Java_Jaxb - Fatal编程技术网

Java JAXB解组排除特定元素

Java JAXB解组排除特定元素,java,jaxb,Java,Jaxb,我知道如何使用@xmltransive注释,但有时我需要这个元素,在其他用例中,我必须防止它被解组,因为它包含base64文本。所以我需要排除它,因为性能问题 是否有任何方法可以动态地从JAXB的解组中排除一个元素?也许有一个非平凡的setter就足够了?JAXB将调用setter,然后在内部执行如下操作: public void setMyProperty(String myProperty) { if (someSpecialBusinessDecision()) {

我知道如何使用@xmltransive注释,但有时我需要这个元素,在其他用例中,我必须防止它被解组,因为它包含base64文本。所以我需要排除它,因为性能问题


是否有任何方法可以动态地从JAXB的解组中排除一个元素?

也许有一个非平凡的setter就足够了?JAXB将调用setter,然后在内部执行如下操作:

 public void setMyProperty(String myProperty) {
    if (someSpecialBusinessDecision()) { 
        this.myProperty = myProperty;
    }
 }

我已经用不同的方式解决了这个问题,但你们的答案也会派上用场,所以谢谢你们!