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

© 刘博 黑马帝   /  2012-1-5 08:42  /  3805 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

又看了一下张老师的反射视频,可是还是不是全部理解,谁能说说反射的窍门?感觉反射更抽象了

16 个回复

倒序浏览
我是这么看的,反射就是在研究Class这个类,就跟我们平时学习的类一类,它也有成员方法,成员变量.平时我们是通过类来操作成员,而反射就是用成员来操作类.这是我的一点理解,不知道能不能帮到你.

评分

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

查看全部评分

回复 使用道具 举报
反射就是将类的各个成分映射成其相应的类。再调用相应的字段
或者方法进行一系列的操作。已达到访问类的私用成员,创建类的
实例对象等等

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
反射就一句话:就是把java类中的各种成分映射成各种相应的java类,有了这个类,剩下的就是对其中的元素的操作了

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
小白 黑马帝 2012-1-6 09:45:47
7#
我的理解是,把硬盘中的编译好的字节码文件,加载到内存中,然后对其操作!
回复 使用道具 举报
zl918 黑马帝 2012-1-8 15:58:49
8#
Java的动态运行时机制、反射机制是Java的显著特点,运行时加载。
       在Java中,主要是通过java.lang包中的Class类和Method类来实现内存反射机制的。
       ClassName.forName():运行时以字符串参数传递一个类名,就可以得到这个类的所有信息,
      包括它所有的方法,和方法的详细信息。还可以实例化一个对象,并通过查到的方法名来调用该对象的任何方法。

评分

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

查看全部评分

回复 使用道具 举报
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是得到你想要得到类的各种状态

---------------------------------------------------------------------

评分

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

查看全部评分

回复 使用道具 举报
王涛 黑马帝 2012-1-9 20:00:51
10#
Java反射机制可以   
在运行时判断任意一个对象所属的类型
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的方法,甚至可以调用private方法
不过这些都是在运行时环境中,而不是在编译时环境中
回复 使用道具 举报
反射就是将类的各个成分映射成其相应的类。再调用相应的字段
或者方法进行一系列的操作
回复 使用道具 举报
大梅 黑马帝 2012-1-11 13:35:46
12#
反射就是当你不知道一个类里面是什么样的结构,但是还想用这个类的对象的时候,用Class提供的方法,可以窥视里面的东西。
回复 使用道具 举报
曾辉 黑马帝 2012-1-12 14:03:00
13#
说白了就是Java类的自省机制,暴露自身的一些方法、属性等自身状况
回复 使用道具 举报
王_涛 黑马帝 2012-1-13 20:28:48
14#
我觉得楼上理论说的太多了
楼主想知道怎么理解反射,其实你别把反射想的多么的神奇
其实反射就是一个java类的应用
是什么应用呢
就是如何去读其他的类。
这样理解就OK了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马