2017-02-26 44 views
1

我想要使用javax.xml.bind库将java类对象转换为xml。@XmlAccessorType应用于嵌套类

该类有嵌套的类,我需要应用类级别@XmlAccessorType(XmlAccessType.PROPERTY)注释。但是,我不允许更改嵌套类的源代码。

例如,我需要Abc类转换到xml

Public class Abc { 
    private A a; // class A is defined later 
    private String b; 
    // getters and setters 
} 

public class A { 
    private String s; 
    //getters and setters 
} 

我想申请@XmlAccessorType(XmlAccessType.PROPERTY)标注A类,但我不能改变它的源代码。另外,A类位于不同的包中。

有没有办法指定某种全局设置XmlAccessorType这将适用于类Abc以及它的嵌套类(如A)?

回答

0

您可以从A类延伸,并在您的Abc类中使用该子类。

Public class Abc { 
    private B b; // class A is defined later 
    private String b; 
    // getters and setters 
} 

public class A { 
    private String s; 
    //getters and setters 
} 

@XmlAccessorType(XmlAccessType.PROPERTY) 
public class B extends A { 
    ... 
}