Java 在Android上使用Protostuff会导致运行时异常,因为缺少sun.reflect.ReflectionFactory

Java 在Android上使用Protostuff会导致运行时异常,因为缺少sun.reflect.ReflectionFactory,java,android,protostuff,Java,Android,Protostuff,我试图在Android中使用1.7.2版来序列化和反序列化一些用户定义的类。我在运行时使用RuntimeSchema.getSchema()方法生成Protostuff的模式。然而,当我调用这个方法时,我遇到了RuntimeException 我已经将问题锁定在sun.reflect.ReflectionFactory上,该工厂在Android中不存在。Protostuff试图加载这个类,但在Android上显然无法加载,导致返回值为null,从而触发RuntimeException。我尝试在U

我试图在Android中使用1.7.2版来序列化和反序列化一些用户定义的类。我在运行时使用
RuntimeSchema.getSchema()
方法生成Protostuff的模式。然而,当我调用这个方法时,我遇到了RuntimeException

我已经将问题锁定在sun.reflect.ReflectionFactory
上,该工厂在Android中不存在。Protostuff试图加载这个类,但在Android上显然无法加载,导致返回值为
null
,从而触发RuntimeException。我尝试在Ubuntu/Windows上运行相同的代码(见下文),因为安装的Java运行时包括
sun.reflect.ReflectionFactory
,所以我的代码运行良好

final DefaultIdStrategy STRATEGY = new DefaultIdStrategy(IdStrategy.DEFAULT_FLAGS
                | IdStrategy.ALLOW_NULL_ARRAY_ELEMENT
                | IdStrategy.MORPH_COLLECTION_INTERFACES
                | IdStrategy.MORPH_MAP_INTERFACES
                | IdStrategy.MORPH_NON_FINAL_POJOS);
schema = RuntimeSchema.getSchema(clazz, STRATEGY);
我试着使用,它应该可以在Android上工作,但没有运气

有谁能告诉我如何在安卓系统上实现这一点吗