1

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

4

1 回答 1

1

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

SemaphoreAdapter extends XmlAdapter<Integer, Semaphore>

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

于 2014-12-14T23:00:35.103 回答