首页 > 移动平台 > 详细

Android通过反射打造可以存储任何对象的万能SharedPreferences

时间:2015-07-16 20:07:08      阅读:371      评论:0      收藏:0      [点我收藏+]

我们通常使用SharedPreferences存储一些需要保存在本地,但又不至于存储在数据库里的一些数据,一般我们用它来存储一些用户名,密码等数据是非常方便的,那么如果我们想要存储的信息有10几条,我们就得写10几行重复的代码把他们存进去,取出来的时候还得写10几行代码将他们一条一条取出来,那么有没有什么办法可以只需要一行代码就可以将他们存进去,一行代码就将他们取出来?答案是有的,这篇文章我们就介绍如何通过反射来实现。

1.将我们想要保存的数据封装成一个实体类 Person.java 其中属性我们都用Public来修饰


2.通过反射,将Person类中的属性取出来
我们先来测试一下属性有没有被取出来,我们在MainActivity.java中添加如下代码进行测试
我们来看一下Log打印的信息
技术分享
我们可以看到,Person中的属性我们都已经拿到了

3.将对象存储到SharedPreferences中

4.将对象从SharedPreferences中取出来

5.我们来测试一下,修改MainAcitvity.java中的代码
我们看一下Log中打印的savedPerson的信息
技术分享


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android通过反射打造可以存储任何对象的万能SharedPreferences

原文:http://blog.csdn.net/nugongahou110/article/details/46913461

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!