我正在制作游戏。游戏设计师创建一个Game对象,然后将其保存到硬盘;为了玩游戏,用户Game从硬盘驱动器加载对象。Game对象Serializable是。该Game对象包含数千个其他对象(Map、Person、Tiles 等),所有这些对象也是Serializable.
不幸的是,我不小心在我的游戏中添加了一个新功能:一个名为Large. 我忘了Serializable在Large. 然后,我将一个对象添加到我花费大量时间处理Large的现有文件中。Game当我保存Game文件时,NotSerializableException发生了异常。
我正在尝试从这个错误中恢复并Game以可用的形式从硬盘驱动器中检索我的文件,这样我就可以继续设计我的游戏而无需重新创建它。不幸的是,当我尝试加载文件时,我得到一个NotSerializableException. 我尝试了以下策略,但没有成功:
Serializable在我的Large课堂上实施- 使'
large'变量transient
您还有其他解决方案吗?