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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© simonqian 中级黑马   /  2013-5-14 21:16  /  1488 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 simonqian 于 2013-5-16 08:03 编辑

今天看了张老师的视频,没怎么听懂,然后又去网上查了很多资料,我个人认为
反射其实就是你写一个类,这个类有属性和方法,编译后就有了相应的字节码,然后你想调用该类的某个方法,是不是就是通过字节码再去调用这个类的方法,这叫做反射,对吗?
如果不对,请举一个生活中的例子?谢谢

3 个回复

倒序浏览
类运行时,对自身的检查。
回复 使用道具 举报
你这样理解是对的
回复 使用道具 举报
1. 一段程序写好了class类加载到内存都有字节码;
2. 通过字节码我们是可以知道完整的类的信息的;
3. 全套的字节码都知道了,可调用的就不止方法了, 可以是Constructor,Field 和 Method
4. 所以反射就是一种 通过一个类的class类-->得到字节码-->去获取这个类的(C,F,M)信息-->生产这个类的对象,内存中修改/获取成员变量值,调用成员方法 的过程
5. 所以,相比以往在程序中写死 静态地使用类,反射提供了一个动态地使用类的一种方式,即透过反射获取这个类的抽象的信息,和加载配置文件的办法,动态地使用类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马