層次結構我有一個抽象類Screen
和子類:GameScreen
,SpellScreen
,StatsScreen
等序列化對象的Java中
比賽以這種方式工作:一類Renderer
創建一個根
Screen screenRoot = new GameScreen()
然後可以自由添加屏幕,然後可以添加自己的屏幕,所以它。因此形成了一個樹狀結構,每個屏幕都包含其子屏幕列表。
現在我想知道是否可以執行序列化和反序列化 - 我想重新創建同一層次結構中的所有屏幕。
是否足以僅序列化screenRoot對象,然後反序列化它(如果我想保留整個屏幕樹),還是我需要以某種方式遍歷樹?
你會如何去序列化呢?
P.S.該遊戲適用於Android並使用OpenGL ES 2.0。
我建議分離UI,邏輯和數據(MVC),所以你可以使用的POJO作爲用於序列化的簡單類型數據對象(可能使用Json或帶有JAXB的XML) – Sam