我可以在编译时处理jaxb注释吗?

时间:2011-12-22 11:06:13

标签: java android annotations jaxb jaxb2

我正在尝试看看我是否可以在有限的情况下以某种方式使JAXB在Android上运行。 (使用其他库不是一种选择)。

我已经走得很远,但目前我很难得到以下堆栈跟踪,可能是因为Dalvik不允许它。

E/AndroidRuntime(  643): java.lang.UnsatisfiedLinkError: getDeclaredAnnotations
E/AndroidRuntime(  643):    at java.lang.Package.getDeclaredAnnotations(Native Method)
E/AndroidRuntime(  643):    at java.lang.Package.getAnnotations(Package.java:97)
E/AndroidRuntime(  643):    at java.lang.Package.getAnnotation(Package.java:80)
E/AndroidRuntime(  643):    at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getPackageAnnotation(RuntimeInlineAnnotationReader.java:129)

我注意使用我为JAXB注释的特定类删除所有包级别注释和我的JAXB上下文:

JAXBContext jaxb_context = JAXBContext.newInstance(Num.class);

我可以让JAXB在编译时而不是在运行时完成所有发现吗?(很像DataNucleus可以在编译时处理JPA注释)

0 个答案:

没有答案