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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戚兴海 中级黑马   /  2014-2-24 00:27  /  1051 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了张老师的视频,关于反射这块看了之后,发现用还是会用的,一些基本的方法都能记住,可一直不明白为什么要用反射,或者说哪些场合用反射?希望高手指点下,解我心中疑惑!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

倒序浏览
我个人觉得用反射有三点
1.就是我们无法拿到类的对象,同时类其中也没有提供静态方法来创建对象的
2.用反射来节省大量的代码,提高效率,如学习用动态代理的时候
3.用反射就是框架的应用了,在没有该类的时候我们可以预留一个这样的类接口

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
ghhryr 发表于 2014-2-24 03:57
我个人觉得用反射有三点
1.就是我们无法拿到类的对象,同时类其中也没有提供静态方法来创建对象的
2.用反射 ...

恩,谢谢了,根据你说的几点再看看视频~
回复 使用道具 举报
....... 来自手机 中级黑马 2014-2-24 10:37:24
板凳
反射简单来说 就是为了拿到被反射类里面的东西 包括修改什么的
回复 使用道具 举报
反射就是将java类中的各个元素都映射出来。……这样的定义可想而知啦 ,就是直接通过字节码,映射出许多的类中的元素,这个可是很强大了,作用咱都不说啦 哈哈哈
回复 使用道具 举报
因为要拿到某个类的字节码 像某些类是静态的 某些方法是抽象的 不可能new 调用这种的
就要找到实现其子类的匿名方法和对象 从而调用 这个时候就可以用到反射 我认为
说白了 反射就是要拿到字节码 因为构造函数也是实现字节码而来的

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

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