Kryo班级注册

时间:2015-07-23 00:22:31

标签: java kryo

虽然我已经注册了这个

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

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

kryo抛出

  

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

EntryWithID

我猜,问题在于深层嵌套的内部类<Grid x:Name="LoadingGrid" Visibility="{Binding isBusy, Converter={StaticResource BooleanToVisibilityConverter}, Mode=TwoWay}" Grid.RowSpan="2"> <LoadingViews:LoadingView x:Name="LoadingControl" /> </Grid> 。我在注册时做错了吗?

1 个答案:

答案 0 :(得分:2)

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

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

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