应用于嵌套类的@XmlAccessorType

时间:2017-02-26 15:17:11

标签: java xml

我正在尝试使用javax.xml.bind库将java类对象转换为xml。

此类具有嵌套类,我需要在其上应用类级别@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)?

1 个答案:

答案 0 :(得分: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 {
  ...
}