我正在使用Kyro包来对Scala中的对象进行序列化和反序列化。通过以下错误反序列化已保存文件中的scala对象。
Exception in thread "main" com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor)
scala对象序列化:
class serialzObj(val token: Token){
def this() = this(null)
....
}
用于反序列化的代码:
var kryo = new Kryo();
var input = new Input(new FileInputStream(fName));
var index = kryo.readObject(input, classOf[serialzObj]);
input.close();
更新:问题已修复。 TOKEN对象中缺少默认构造函数。