我正在尝试看看我是否可以在有限的情况下以某种方式使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注释)