SharedPreferences 存 object === - 寫入任意 `Class` (泛型)的寫法: ```java= public void saveObject(Object object, String prefKey) { Gson gson = new Gson(); String json = gson.toJson(object); Editor prefsEditor = currentPref.edit(); prefsEditor.putString(prefKey, json); prefsEditor.commit(); } ``` - 回傳任意 `Class` (泛型)的寫法: ```java= public <T> T getObject(String prefKey, Class<T> classOfT) { Gson gson = new Gson(); String json = currentPref.getString(prefKey, ""); T obj = gson.fromJson(json, classOfT); return obj; } ``` ## Ref. [StoreandRetrieveObjectClassDemo](https://github.com/pchauhan/StoreandRetrieveObjectClassDemo/blob/master/src/com/pc/demo/GSonDemoActivity.java) ###### tags: `實作相關`