黑马程序员技术交流社区

标题: 什么是反射。看了视频,发现不是很懂。 [打印本页]

作者: 曾大鹏    时间: 2013-5-7 16:51
标题: 什么是反射。看了视频,发现不是很懂。
本帖最后由 曾大鹏 于 2013-5-7 21:08 编辑

能不能举个简单的例子呢

作者: 一直在路上    时间: 2013-5-7 17:46
这个比价模糊也不是很好举例子,这是做框架用的,因为 你可能不知道这个类的类名是什么,也不知道这个类有什么方法,通过反射来获取这个东西的。
在内存中有几个类就有几个字节码
如何得到各个字节码对应的实例对象的三种方式(class类型)
1、类名.class  例如:System.class
2、对象.getClass(),例如 str.getClass()
3、Class.forName("java.util.Date")


比如:
Constructor [] constors = Class.forName("java.lang.String").getConstructors();  //得到String类中的所有的构造方法


Method methodCharAt = String.class.getMethod("charAt", int.class); //得到String类中的charAt()方法
作者: 曾大鹏    时间: 2013-5-7 18:02
一直在路上 发表于 2013-5-7 17:46
这个比价模糊也不是很好举例子,这是做框架用的,因为 你可能不知道这个类的类名是什么,也不知道这个类有 ...

谢谢了。。




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