据我了解,使用可序列化保存的对象将对象的值保存在生成原始对象的类中。这就是为什么您必须使无法序列化的对象成为瞬态的。
现在,我要保存的对象具有指向许多不同类的链接,并且这些类链接到其他类(我正在使用 andEngine)。我试图使使对象可序列化的类,但在试验后我发现我需要使更多的类可序列化。然后任何我无法编辑的需要可序列化的东西,我都做了瞬态。我读过这篇如何在 Activity 重新启动时保留复杂对象?并希望它可以成为替代方案,但我认为我会遇到同样的问题。
是否有另一种方法来存储实际对象而不是对象中的对象?我应该坚持下去,并在引擎的其余部分继续使用可序列化和瞬态吗?我是否误解了可序列化的作用?
只是为了更明确地说明我要做什么。我正在尝试保存使用 andEngine 创建的 TMXTiledMap。我正在使以下可序列化,但如上所述,我遇到了一些问题。http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/layer/tiled/tmx/TMXTiledMap.java
谢谢您的帮助。