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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 紫幻随影-缪 中级黑马   /  2014-5-19 22:37  /  1036 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天刚看到反射,感觉挺难的,我知道反射可以通过对象获取对应的字节码文件,再更加字节码文件得到类中的属性和方法,这不是绕了一大圈吗,我直接用对象就能获取类的属性和方法啊,请高手解释下,还有反射在JAVA中究竟起到了什么样的作用,在什么情况能用到反射?

3 个回复

倒序浏览
这么快,我还早着呢
回复 使用道具 举报
本帖最后由 不似侽紸角. 于 2014-5-19 22:51 编辑

这么说吧,假如我写了一个类 类名就叫Abc,
你能用对象的方式知道我有什么属性什么方法什么构造函数么
但是反射可以同过很多种方式,就可以的到这个类的 方法 ,构造函数 ,接口类型,还有参数 ,包等等信息。


回复 使用道具 举报
反射就是将一个类各个组成部分映射成多个相应的类,相当于把这个类解剖了。这么说吧每个类都有一个对应的字节码Class对象,就是说你没创建任何对象,但是有一个字节码对象而且是唯一的。拿到这个Class对象,通过反射就能得到对应的构造方法,成员变量等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马