我使用Kryo将对象写入字节数组,这个过程很顺利。但是当字节数组被转换回对象时,会抛出com.esotericsoftware.kryo.KryoException: Buffer underflow.
异常。
这是我的反序列化代码:
Kryo k=new Kryo();
Input input=new Input(byteArrayOfObject);
Object o=k.readObject(input,ObjectClass.class);
此外,在我的应用程序中,并不总是能够定义对象类型。在最后的过程中,会发生类转换。因此,
如何解决上述反序列化错误?
是否有一种方法可以创建对象而不需要将类传递给readObject(...,ClassName)?