我使用相当旧版本的Xstream来(de)序列化内容(v1.2.2)。切换到Java 1.8_25后,有时在反序列化类的特定实例时会出现异常:
Caused by: java.lang.NullPointerException
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:457)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
at java.io.ObjectStreamClass.getClassDataLayout0(ObjectStreamClass.java:1202)
at java.io.ObjectStreamClass.getClassDataLayout(ObjectStreamClass.java:1151)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1881)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.instantiateUsingSerialization(PureJavaReflectionProvider.java:100)
at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.newInstance(PureJavaReflectionProvider.java:57)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:257)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:124)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:56)
可能是什么问题?我应该在反序列化的类中寻找什么?