我正在尝试使用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)?
答案 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 {
...
}