我正在尝试使用Eclipselink的MOXy。我将jaxb.properties文件放在与带注释的类相同的目录中,它包含以下条目:
javax.xml.bind.context.factory的= org.eclipse.persistence.jaxb.JAXBContextFactory
无论如何我可以确定这个实现是在运行时使用的吗? 例如,我可以通过检查:
来检查我的StAX实现是否是WoodstoxinputFactory.getClass()。getName()等于com.ctc.wstx.stax.WstxInputFactory
我可以做些什么来检查我的JAXB实现吗?
感谢。
答案 0 :(得分:3)
来自this answer:
package example;
import javax.xml.bind.JAXBContext;
import example.foo.Foo;
public class Demo {
public static void main(String[] args) throws Exception{
System.out.println(JAXBContext.newInstance(Foo.class).getClass());
// If MOXy is used, this will print:
// class org.eclipse.persistence.jaxb.JAXBContext
}
}