检查我的JAXB实现

时间:2011-12-24 21:24:32

标签: xml jaxb moxy

我正在尝试使用Eclipselink的MOXy。我将jaxb.properties文件放在与带注释的类相同的目录中,它包含以下条目:

javax.xml.bind.context.factory的= org.eclipse.persistence.jaxb.JAXBContextFactory

无论如何我可以确定这个实现是在运行时使用的吗? 例如,我可以通过检查:

来检查我的StAX实现是否是Woodstox

inputFactory.getClass()。getName()等于com.ctc.wstx.stax.WstxInputFactory

我可以做些什么来检查我的JAXB实现吗?

感谢。

1 个答案:

答案 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
    }

}