虽然我已经注册了这个
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>
。我在注册时做错了吗?
答案 0 :(得分:2)
您可以启用Kryo的跟踪日志并进行检查。
由于Kryo使用Minlog库进行日志记录,您可以通过将com.esotericsoftware.minlog.Log.TRACE();
添加到源代码来启用跟踪级别日志。
启用TRACE级别日志将打印有关Kryo注册的所有类的详细信息。