黑马程序员技术交流社区

标题: 反射好像不是很好理解 [打印本页]

作者: yanglfree    时间: 2013-10-9 19:56
标题: 反射好像不是很好理解
哪位大神来点通俗易懂的语句,指点一下?拜谢

作者: 张宏祚    时间: 2013-10-9 19:59
要想理解反射,就必须理解类和实例之间的关系,类就好像是一张盖房子图纸,实例就好像是按照这张图纸来建造的很多很多房子,当我们不知道图纸的时候,可以通过对一个实例的getClass()方法来获得这张图纸,继而就获得了这个房子的很多很多属性,例如房子有几层,几个窗户,然后再根据这些属性去new class,就是建造其他的房子!{:soso_e100:}
作者: winsking    时间: 2013-10-9 20:02
个人理解:万物皆对象,所以一个类里面所有成分都可以当做对象,方法也是对象,属性也是对象,构造方法也是对象,怎么获得和操作这些对象,那就是反射由来吧。
学反射之前觉得Java没什么,学完反射觉得Java真NB,这才叫编程,这才真实用,再加上后面的代理,感觉这东西真是一个很灵活、很强大的东西
作者: a283398689    时间: 2013-10-9 23:01
张老师的视频不是说呢。 反射就是把java类中的各个成分映射成对应的java类
作者: 占琳    时间: 2013-10-9 23:44
反射就是动态的获取一个类里面的所有信息,举个通俗例子 你怎么知道一个类里面有啥方法有啥属性 有啥方法  答案:用反射  面向对象程序设计 就是先拿到对象 然后在操作对象里面的属性跟方法 反射是不是先拿到字节码对象 然后才能操作里面的内容
作者: To    时间: 2013-10-10 10:48
楼主你好,如果问题已解决,请将帖子改为提问结束,如果没有解决请楼主继续提问,谢谢合作




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