android Cursor转换为model
2019独角兽企业重金招聘Python工程师标准>>>
定义的方法中成员变量必须是public属性,私有属性暂时不支持;
public <T> Object cursor2Model(Cursor cursor,Class<T> classz){Object object = null;Constructor<T> csr;try {csr = classz.getConstructor();try {object = csr.newInstance();Field[] fields = object.getClass().getFields();for (int i = 0; i < fields.length; i++) {Type type = fields[i].getType();String fieldName = fields[i].getName();fields[i].setAccessible(true);if (type == Long.class || (type == Long.TYPE)) {fields[i].set(object,cursor.getLong(cursor.getColumnIndex(fieldName)));} else if (Integer.class == type || (type == Integer.TYPE)) {fields[i].set(object,cursor.getInt(cursor.getColumnIndex(fieldName)));} else if (type == String.class) {fields[i].set(object,cursor.getString(cursor.getColumnIndex(fieldName)));}else if(type == byte[].class){fields[i].set(object,cursor.getBlob(cursor.getColumnIndex(fieldName)));}}} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}} catch (NoSuchMethodException e1) {e1.printStackTrace();}return object;}
转载于:https://my.oschina.net/u/1013713/blog/364555
android Cursor转换为model相关推荐
- Android Cursor自动更新的实现和原理
原文链接:http://www.sxrczx.com/pages/kohoh1992.github.io/cursor-auto-sync/index_1431878338570.html 在Andr ...
- Android Cursor类的概念和用法
http://www.2cto.com/kf/201109/103163.html 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: ...
- android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...
- Android Cursor的一些浅显见解
一.Cursor的数据模型 之前一直搞不懂Cursor的数据模型是怎么样的,等到看到下面别人博客中把Cursor比作.net中的DataReader才明白,原来是这么回事.但是没 学过.Net的同志可 ...
- Android平台安全模型(The Android Platform Security Model)
版权声明:本文为CSDN博主「ashimida@」翻译的文章,转载请附上出处链接和本声明. 本文链接:https://blog.csdn.net/lidan113lidan/article/detai ...
- android.mk转换为android.bp
1.0 类似例子 android.mk大家都很熟悉了,就是android下编译模块的配置文件,可以理解为android makefile.从android N之后,我们发现好多模块下面没有了andro ...
- android cursor 实例化,为什么Cursor放到带参数带返回值方法里就报错?
完整代码如下: 其中有大部分的代码被注释,那是可以成功运行的. 后来我想啊,游戏有好多种,但是需要统计的内容是一样的. 我就想传参 然后获得返回值的方式 来减少代码量啊. 但是把相关的查询代码放到 带 ...
- cursor 过滤 android,Android cursor query方法详解
1.cursor query 方法入参 public final Cursor query (Uri uri, String[] projection,String selection,String[ ...
- Android Studio导入model
修改被导入的项目的build.gradle apply plugin: 'com.android.library'删掉applicationId 修改为 libraryVariants //配置自定义 ...
- Android Studio的Model代码插件开发
为什么80%的码农都做不了架构师?>>> 源码地址 背景 码工们做的很多工作,很多时候是为了减少这个世界上的重复工作.在为这个世界带来便捷的时候,当然也要不忘给自己的工作减负, ...
最新文章
- 用Kotlin开发android平台语音识别语义理解应用
- 等了一个月,我主讲的课程《机器学习》在中国大学慕课开课了!
- Java培训分享void的用法和意义
- javascript一个重要知识点:事件。
- Burrow 服务的安装部署
- 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
- C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
- Android自定义视图二:如何绘制内容
- Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
- 排序算法Java实现(希尔排序)
- 小型bbs论坛系统开发1 需求分析
- 分区模式:MBR和GPT
- 安捷伦34401A六位半万用表
- m3u8加密文件原理及下载脚本
- 给LaTex输出的论文PDF加上电子签名
- 腾讯云OCR文字识别的使用
- 人脑的算力真的很弱吗
- python地址怎么写_python文件地址(文件路径)怎么写
- 《C语言程序设计第三版》(苏小红)习题九 课后答案
- 【株洲出差】回记人生第一次出差之旅
热门文章
- 安装redis 5.0.5版本 真香警告
- linux定时器与线程,Linux下的多线程定时器实现
- 员工辞职,多留几天只会怠工
- 全网首发:ScrollBarUI混淆后效果错误的分析
- VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- U盘插在前面板不认,可以试试插在后面板
- 从概率观点,怎样看新冠病毒的疫情
- LINUX虚拟机安装增强功能时报错: Kernel headers not found for target kernel. Please install them and execute
- 坐高铁只能用身份证了?
- 编译OpenJDK8:Target CPU mismatch. We are building for x86_64 but CL is for ; expected x64