A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小西。。。 中级黑马   /  2013-11-12 09:12  /  1014 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小西。。。 于 2013-11-12 14:26 编辑

1.检查一个对象的运行时类
2.在运行时调用一个对象的任何方法
除了以上两个还有什么好处

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

3 个回复

倒序浏览
朋友,你说的这两个功能可小可大,就是这么两个功能在实际运用中可以起到非常大的作用,不知你是否知道安卓手机在出厂之前在通过工厂模式中通过反射来验证程序的
在工厂模式中,工厂利用反射动态创建数据访问层对象,例如可以创建基于SQL server数据库的数据访问0层对象,也可以创建基于ORACLE数据库的数据访问层对象。当数据库发生变化,程序不需要改变,只需要在webconfig中设置一下。
这样就避免出了问题可以通过修改很少的一部分文件就达到修复的功能,在我们后面的实际工作中,代码或许不是太难,主要就是不断的更新修复。现在你再来看这两个功能多么好了
回复 使用道具 举报
反射的作用基本上就是你说的这两个,但是问题不在于作用的多少,而是作用的大小。
    虽然看似只有两个作用,但是这两个作用是我们构建框架的基础,例如Structs等。框架要的就是调用用户提供的类,有了框架,我们可以只在框架下构建一些特定的类就实现整个功能,这样让我们大大提高了效率,如果没有反射,那么那么多的框架该怎么实现,我们也会在重复的代码编写中感到疲倦。
    所以,要说反射的作用就是这几个,但是反射可以给我们带来的有更多

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报 1 0
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马