0
我寫this Java parser library其輸出一組的POJO classes:如何分段或序列化POJO類?
- 發售
- 房
- 流
- 網址
- VideoSize
因爲我想用在解析數據Android項目我遇到了一個問題:模型類是不可巡視也不可序列號。後者可通過java.io.Serializable
執行。有沒有辦法實現Parcelable
而不是將所有字段複製到新模型中?
我寫this Java parser library其輸出一組的POJO classes:如何分段或序列化POJO類?
因爲我想用在解析數據Android項目我遇到了一個問題:模型類是不可巡視也不可序列號。後者可通過java.io.Serializable
執行。有沒有辦法實現Parcelable
而不是將所有字段複製到新模型中?
您不需要新模型。您需要將每個需要序列化的模型序列化以實現Parcelable並將自己寫入該宗地,以便序列化和反序列化。我假設你正試圖通過活動/服務傳遞其中的一種 - 在這種情況下,你需要能夠用這兩種方法之一序列化模型。
如果你不是試圖在活動/服務之間發送它們,我會想知道爲什麼它們不是可消除或可序列化的事實。
你的假設是正確的 - 我想在活動/片段之間發送它。但是你錯過了這個模型來自Java庫。 'Parcelable'來自Android世界。 – JJD
然後你有點擰。沒有通用的方法來實現parcelable是因爲沒有通用的方法來知道類中的數據是否可以繼承,只是對象的所有字段的盲目拷貝可能太多或太少。沒有辦法知道,除非你寫了這個類,如果你需要一個淺的或深層的副本,或者不需要字段/不應該被複制。你可以嘗試擴展一個對象,如果子類能夠訪問足夠的狀態,那麼讓子類成爲一個parcelable,但是如果沒有第二類某種類型,你就沒有辦法了。 –