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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanglfree 中级黑马   /  2013-10-9 19:56  /  1402 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位大神来点通俗易懂的语句,指点一下?拜谢

评分

参与人数 1黑马币 +3 收起 理由
周志龙 + 3

查看全部评分

5 个回复

倒序浏览
要想理解反射,就必须理解类和实例之间的关系,类就好像是一张盖房子图纸,实例就好像是按照这张图纸来建造的很多很多房子,当我们不知道图纸的时候,可以通过对一个实例的getClass()方法来获得这张图纸,继而就获得了这个房子的很多很多属性,例如房子有几层,几个窗户,然后再根据这些属性去new class,就是建造其他的房子!{:soso_e100:}

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 通俗易懂的例子

查看全部评分

回复 使用道具 举报
个人理解:万物皆对象,所以一个类里面所有成分都可以当做对象,方法也是对象,属性也是对象,构造方法也是对象,怎么获得和操作这些对象,那就是反射由来吧。
学反射之前觉得Java没什么,学完反射觉得Java真NB,这才叫编程,这才真实用,再加上后面的代理,感觉这东西真是一个很灵活、很强大的东西

评分

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

查看全部评分

回复 使用道具 举报
张老师的视频不是说呢。 反射就是把java类中的各个成分映射成对应的java类
回复 使用道具 举报
反射就是动态的获取一个类里面的所有信息,举个通俗例子 你怎么知道一个类里面有啥方法有啥属性 有啥方法  答案:用反射  面向对象程序设计 就是先拿到对象 然后在操作对象里面的属性跟方法 反射是不是先拿到字节码对象 然后才能操作里面的内容

评分

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

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-10 10:48:36
地板
楼主你好,如果问题已解决,请将帖子改为提问结束,如果没有解决请楼主继续提问,谢谢合作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马