我的libgdx应用程序遇到Java错误。我正在尝试使用“ ObjectOutputStream”将对象写入文件中
java.io.NotSerializableException
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
这显然是由于使用
Array<T> com.badlogic.gdx.utils
错误来自的类:https://pastebin.com/raw/TF8nV214
GameData类:https://pastebin.com/raw/ESnDFA9n
是否有一种方法可以序列化此类型的Array? 还是有其他方法可以做到这一点?
答案 0 :(得分:0)
Array
类的LibGDX不可序列化,请迭代数组并写出数据。
您可以使用Kryo项目自动执行此操作。它是very efficient,速度快,序列化的大小小,并且可以对POJO和大多数类进行序列化而无需任何配置。
看看Array的Kryo serializers和其他一些libgdx类。