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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 後天__牛永志 黑马帝   /  2011-11-20 21:03  /  2109 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有更简单的方法来理解java中的反射,
反射在实际的java开发中有什么应用,有什么好处呢

7 个回复

倒序浏览
想想物理光学在的反射
回复 使用道具 举报
崔浩 黑马帝 2011-11-20 21:51:22
藤椅
写框架的时候用,估计用不上,但是可以帮助理解别人的框架
回复 使用道具 举报
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是常被并提的两个术语。

评分

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

查看全部评分

回复 使用道具 举报
反射不是给普通的程序员使用的技术,完全是给用来开发框架的程序员用的,如果你以后不需要开发框架那么可以不用学这个技术,不过为了能够更好的使用别人开发的框架就有必要学了.只要了解了反射技术就可以对任何对象进行进行操作.
反射说白了就是拿来开发框架的.

评分

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

查看全部评分

回复 使用道具 举报
很有用,虽然现在还不知道有啥用,以后等你经验丰富了会深深的感受到它的好处的,目前我也没感受到有什么作用,不过感觉是很有用,
回复 使用道具 举报
赵超 黑马帝 2011-11-21 00:08:25
7#
反射就是利用类名可以直接参加相应的类的实例,如Class.forName("java.lang.Date").newInstance();。反射在后面学习struts+hibernate+spring的时候很有用,在读源代码的时候便于理解,提高对框架的认识。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马