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