Stack Overflow Asked by Daan on December 15, 2020
I’m trying to use Protostuff version 1.7.2 in Android to serialize and deserialize some user-defined classes. I’m generating the Protostuff’s schema’s during runtime with the RuntimeSchema.getSchema()
method. However, I’m running into a RuntimeException when I call this method.
I’ve pinned down the issue to sun.reflect.ReflectionFactory
not existing in Android. Protostuff tries to load this class here, but appearently can’t do so on Android, causing the return value here to be null
, which triggers the RuntimeException. I tried to run the same code (see below) on Ubuntu/Windows, there my code runs fine because the installed Java runtime includes 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);
I tried to use protostuff-runtime-md, which should work on Android, but no luck.
Can anyone tell me how to get this to work on Android?
2 Asked on November 20, 2021
3 Asked on November 20, 2021
0 Asked on November 20, 2021 by asad-saeeduddin
1 Asked on November 20, 2021 by saleel-almajd
9 Asked on November 20, 2021 by stewart_r
3 Asked on November 20, 2021 by bugaboo
15 Asked on November 20, 2021
1 Asked on November 20, 2021 by onur-klekci
1 Asked on November 20, 2021 by satishkumar-konishetti
1 Asked on November 20, 2021
0 Asked on November 20, 2021 by afnan-ahmad
1 Asked on November 20, 2021 by k-ter
clean architecture domain driven design hexagonal architecture
1 Asked on November 20, 2021
1 Asked on November 20, 2021 by natehawkboss
2 Asked on November 20, 2021 by rob-none
1 Asked on November 20, 2021 by hidden-layer
4 Asked on November 20, 2021 by michael-kostiuchenko
Get help from others!
Recent Questions
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP