Android开发SharedPreferences保存Bean对象
有时候本地需要存储对象,比如当前登录的用户bean。其他很多地方会用到
直接上代码:
/**
* 保存对象
*
* @param key 键
* @param obj 要保存的对象(Serializable的子类)
* @param <T> 泛型定义
*/
public static <T extends Serializable> void putObject(String key, T obj) {
try {
put(key, obj);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取对象
*
* @param key 键
* @param <T> 指定泛型
* @return 泛型对象
*/
public static <T extends Serializable> T getObject(String key) {
try {
return (T) get(key);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
这里要注意:Bean需要继承Serializable