1

我正在尝试使用 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 实现吗?

谢谢。

4

1 回答 1

3

这个答案

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
    }

}
于 2011-12-24T21:30:22.097 回答