黑马程序员技术交流社区

标题: 反射的问题 [打印本页]

作者: 刘博    时间: 2012-1-5 08:42
标题: 反射的问题
又看了一下张老师的反射视频,可是还是不是全部理解,谁能说说反射的窍门?感觉反射更抽象了
作者: 黑马巩伟伟    时间: 2012-1-5 08:55
我是这么看的,反射就是在研究Class这个类,就跟我们平时学习的类一类,它也有成员方法,成员变量.平时我们是通过类来操作成员,而反射就是用成员来操作类.这是我的一点理解,不知道能不能帮到你.
作者: 罗全涛    时间: 2012-1-5 09:44
反射就是将类的各个成分映射成其相应的类。再调用相应的字段
或者方法进行一系列的操作。已达到访问类的私用成员,创建类的
实例对象等等
作者: 杨丹丹    时间: 2012-1-5 10:14
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
作者: 罗利民    时间: 2012-1-5 11:14
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
作者: 刘小峰    时间: 2012-1-6 07:17
反射就一句话:就是把java类中的各种成分映射成各种相应的java类,有了这个类,剩下的就是对其中的元素的操作了
作者: 小白    时间: 2012-1-6 09:45
我的理解是,把硬盘中的编译好的字节码文件,加载到内存中,然后对其操作!
作者: zl918    时间: 2012-1-8 15:58
Java的动态运行时机制、反射机制是Java的显著特点,运行时加载。
       在Java中,主要是通过java.lang包中的Class类和Method类来实现内存反射机制的。
       ClassName.forName():运行时以字符串参数传递一个类名,就可以得到这个类的所有信息,
      包括它所有的方法,和方法的详细信息。还可以实例化一个对象,并通过查到的方法名来调用该对象的任何方法。
作者: 卢其龙    时间: 2012-1-8 19:14
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是得到你想要得到类的各种状态

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


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




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