黑马程序员技术交流社区

标题: 反射 [打印本页]

作者: 後天__牛永志    时间: 2011-11-20 21:03
标题: 反射
有没有更简单的方法来理解java中的反射,
反射在实际的java开发中有什么应用,有什么好处呢
作者: 唐柏平    时间: 2011-11-20 21:20
想想物理光学在的反射
作者: 崔浩    时间: 2011-11-20 21:51
写框架的时候用,估计用不上,但是可以帮助理解别人的框架
作者: 赵磊5    时间: 2011-11-20 21:54
1.JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2.Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
3.Reflection这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。
这种“看透class”的能力(the ability of the program to examine itself)被称为introspection(内省、内观、反省)。Reflection和introspection是常被并提的两个术语。

作者: 吴雨翔    时间: 2011-11-20 22:34
反射不是给普通的程序员使用的技术,完全是给用来开发框架的程序员用的,如果你以后不需要开发框架那么可以不用学这个技术,不过为了能够更好的使用别人开发的框架就有必要学了.只要了解了反射技术就可以对任何对象进行进行操作.
反射说白了就是拿来开发框架的.
作者: xiwangliujiao    时间: 2011-11-20 23:37
很有用,虽然现在还不知道有啥用,以后等你经验丰富了会深深的感受到它的好处的,目前我也没感受到有什么作用,不过感觉是很有用,
作者: 赵超    时间: 2011-11-21 00:08
反射就是利用类名可以直接参加相应的类的实例,如Class.forName("java.lang.Date").newInstance();。反射在后面学习struts+hibernate+spring的时候很有用,在读源代码的时候便于理解,提高对框架的认识。




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