您的位置:首页 > 其它

用反射动态建表

2016-08-17 20:38 169 查看
一、为了更好的学习反射   我们先来看下反射的概念

           

         一、 概念:

     主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结        果,调整或修改应用所描述行为的状态和相关的语义。

             反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,
      无需在组件之间进行源代码链接。但是反射使用不当会成本很高!

              看概念很晕的,继续往下看。

    二、反射机制的作用:

                 1,反编译:.class-->.java

                 2,通过反射机制访问java对象的属性,方法,构造方法等;

                 这样好像更容易理解一些,下边我们具体看怎么实现这些功能。

     三、在这里先看一下sun为我们提供了那些反射机制中的类:

java.lang.Class;                

java.lang.reflect.Constructor; java.lang.reflect.Field;        

java.lang.reflect.Method;

java.lang.reflect.Modifier;

通过看完相关概念  我们大概知道了  我们可以利用反射动态的获取某些东西 或者自己创建东西

而且官方也给我了我们有关反射机制中的类。

这两天用到了反射   给大家简单说一下



我是想利用反射做到动态创建数据表   不用直接在onCreate()里写。

就自己写了一个类继承SQLiteOpenHelper  里面定义了一个接口,实现了

创建以及更新的方法。



然后我自己又封装了一个类  实现了之前的接口  由于是抽象的 所以不用必须实现

那两个方法。   这里面是我封装的对数据表以及事务的方法。



之后我又写了一个类  继承我之前封装好的类



这是我现在这个类里面的  大家可以看到  这里必须实现那两个方法  

我们可以在这建表 以及初始化数据  还有表更新的操作

就这么的用到了反射

这么做是因为,我们在做团队开发的时候,由于各个人负责各个模块不同,我们在做项目对接

的时候利于对接。不用好多人挤在一个地方,或者谁动了谁的代码也不知道。这样我们项目

不就乱套了。

所以这样我们实现了动态建表,每个人通过封装好的类,各自建各自的表,这样有利于

团队开发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: