我想读取一个整数(在XML元素内)到一个Semaphore而不是int,有效地调用Semaphore(int theInteger)。 问题是 - 信号量没有默认构造函数。 如果它是我编写的类,我可以创建一个非arg私有构造函数或编写一个适配器,但由于我无法访问Semaphore - 我该怎么办?
答案 0 :(得分:1)
使用XmlAdapter
进行调整的对象不需要非艺术构造函数。您可以按如下方式进行设置:
SemaphoreAdapter extends XmlAdapter<Integer, Semaphore>
然后,您将使用@XmlJavaTypeAdapter
类型的属性上的Semaphore
注释来引用XmlAdapter
。