Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kryo类注册_Java_Kryo - Fatal编程技术网

Java Kryo类注册

Java Kryo类注册,java,kryo,Java,Kryo,虽然我已经注册了 private static inner class EntryWithID 投掷 java.lang.IllegalArgumentException(类未注册:shared.SharedObjectFactory$段$EntryWithID ) 我想,问题在于深度嵌套的内部类EntryWithID。我在注册过程中有没有做错什么?您可以启用Kryo的跟踪日志并进行检查 由于Kryo使用Minlog库进行日志记录,您可以通过添加com.esotericsoftware.M

虽然我已经注册了

private static inner class EntryWithID  
投掷

java.lang.IllegalArgumentException(类未注册:shared.SharedObjectFactory$段$EntryWithID )


我想,问题在于深度嵌套的内部类
EntryWithID
。我在注册过程中有没有做错什么?

您可以启用Kryo的跟踪日志并进行检查

由于Kryo使用Minlog库进行日志记录,您可以通过添加
com.esotericsoftware.Minlog.log.trace()来启用跟踪级别日志到源代码

启用跟踪级别日志将打印有关在Kryo注册的所有类的详细信息

kryo.register(Class.forName("shared.SharedObjectFactory$Segment$EntryWithID")); 

kryo.register(Array.newInstance(Class.forName("shared.SharedObjectFactory$Segment$EntryWithID"), 0).getClass());