2015-10-14 53 views
0

我們可以使用gson來解析JSON響應並節省我們的時間。我在很多項目中都使用過它。我腦海中出現的問題是,即使我們聲明變量final,gson也可以填充變量值。Gson如何在私有成員數據中填充值?

現在這個東西奇怪,與OOP校長衝突。除了那個類以外,還有什麼其他的東西可以訪問這些私有變量?

有沒有這樣做的主體或概念,可能作爲序列化的一部分或類似的東西?

另外還有一件事,如果使Parcelable成爲Parcelable,我們總是有一個參數化的構造函數。那時Gson如何在沒有默認構造函數的情況下創建我們的類的對象?

+1

你的類有一個構造函數來設置屬性嗎? –

+0

大部分時間編號還有一件事,如果使它可以Parcelable,我們永遠都是構造函數。那時Gson如何在沒有默認構造函數的情況下創建我們的類的對象? –

回答

0

Gson正在使用Java「Reflection」來訪問其他類的私有字段。