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相关推荐

  1. Android Cursor自动更新的实现和原理

    原文链接:http://www.sxrczx.com/pages/kohoh1992.github.io/cursor-auto-sync/index_1431878338570.html 在Andr ...

  2. Android Cursor类的概念和用法

    http://www.2cto.com/kf/201109/103163.html 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: ...

  3. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  4. Android Cursor的一些浅显见解

    一.Cursor的数据模型 之前一直搞不懂Cursor的数据模型是怎么样的,等到看到下面别人博客中把Cursor比作.net中的DataReader才明白,原来是这么回事.但是没 学过.Net的同志可 ...

  5. Android平台安全模型(The Android Platform Security Model)

    版权声明:本文为CSDN博主「ashimida@」翻译的文章,转载请附上出处链接和本声明. 本文链接:https://blog.csdn.net/lidan113lidan/article/detai ...

  6. android.mk转换为android.bp

    1.0 类似例子 android.mk大家都很熟悉了,就是android下编译模块的配置文件,可以理解为android makefile.从android N之后,我们发现好多模块下面没有了andro ...

  7. android cursor 实例化,为什么Cursor放到带参数带返回值方法里就报错?

    完整代码如下: 其中有大部分的代码被注释,那是可以成功运行的. 后来我想啊,游戏有好多种,但是需要统计的内容是一样的. 我就想传参 然后获得返回值的方式 来减少代码量啊. 但是把相关的查询代码放到 带 ...

  8. cursor 过滤 android,Android cursor query方法详解

    1.cursor query 方法入参 public final Cursor query (Uri uri, String[] projection,String selection,String[ ...

  9. Android Studio导入model

    修改被导入的项目的build.gradle apply plugin: 'com.android.library'删掉applicationId 修改为 libraryVariants //配置自定义 ...

  10. Android Studio的Model代码插件开发

    为什么80%的码农都做不了架构师?>>>    源码地址 背景 码工们做的很多工作,很多时候是为了减少这个世界上的重复工作.在为这个世界带来便捷的时候,当然也要不忘给自己的工作减负, ...

最新文章

  1. 用Kotlin开发android平台语音识别语义理解应用
  2. 等了一个月,我主讲的课程《机器学习》在中国大学慕课开课了!
  3. Java培训分享void的用法和意义
  4. javascript一个重要知识点:事件。
  5. Burrow 服务的安装部署
  6. 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
  7. C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
  8. Android自定义视图二:如何绘制内容
  9. Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
  10. 排序算法Java实现(希尔排序)
  11. 小型bbs论坛系统开发1 需求分析
  12. 分区模式:MBR和GPT
  13. 安捷伦34401A六位半万用表
  14. m3u8加密文件原理及下载脚本
  15. 给LaTex输出的论文PDF加上电子签名
  16. 腾讯云OCR文字识别的使用
  17. 人脑的算力真的很弱吗
  18. python地址怎么写_python文件地址(文件路径)怎么写
  19. 《C语言程序设计第三版》(苏小红)习题九 课后答案
  20. 【株洲出差】回记人生第一次出差之旅

热门文章

  1. 安装redis 5.0.5版本 真香警告
  2. linux定时器与线程,Linux下的多线程定时器实现
  3. 员工辞职,多留几天只会怠工
  4. 全网首发:ScrollBarUI混淆后效果错误的分析
  5. VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
  6. U盘插在前面板不认,可以试试插在后面板
  7. 从概率观点,怎样看新冠病毒的疫情
  8. LINUX虚拟机安装增强功能时报错: Kernel headers not found for target kernel. Please install them and execute
  9. 坐高铁只能用身份证了?
  10. 编译OpenJDK8:Target CPU mismatch. We are building for x86_64 but CL is for ; expected x64