黑马程序员技术交流社区

标题: 反射 [打印本页]

作者: 紫幻随影-缪    时间: 2014-5-19 22:37
标题: 反射
今天刚看到反射,感觉挺难的,我知道反射可以通过对象获取对应的字节码文件,再更加字节码文件得到类中的属性和方法,这不是绕了一大圈吗,我直接用对象就能获取类的属性和方法啊,请高手解释下,还有反射在JAVA中究竟起到了什么样的作用,在什么情况能用到反射?
作者: 1007886543    时间: 2014-5-19 22:44
这么快,我还早着呢
作者: 不似侽紸角.    时间: 2014-5-19 22:49
本帖最后由 不似侽紸角. 于 2014-5-19 22:51 编辑

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



作者: 大漠孤烟    时间: 2014-5-19 23:48
反射就是将一个类各个组成部分映射成多个相应的类,相当于把这个类解剖了。这么说吧每个类都有一个对应的字节码Class对象,就是说你没创建任何对象,但是有一个字节码对象而且是唯一的。拿到这个Class对象,通过反射就能得到对应的构造方法,成员变量等。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2