JAXB - 库对象的适配器

时间:2014-12-14 22:23:08

标签: xml-parsing jaxb xmladapter

我想读取一个整数(在XML元素内)到一个Semaphore而不是int,有效地调用Semaphore(int theInteger)。 问题是 - 信号量没有默认构造函数。 如果它是我编写的类,我可以创建一个非arg私有构造函数或编写一个适配器,但由于我无法访问Semaphore - 我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用XmlAdapter进行调整的对象不需要非艺术构造函数。您可以按如下方式进行设置:

SemaphoreAdapter extends XmlAdapter<Integer, Semaphore>

然后,您将使用@XmlJavaTypeAdapter类型的属性上的Semaphore注释来引用XmlAdapter