黑马程序员技术交流社区
标题:
反射实际的作用是什么啊?为什么不直接调用呢?不太理解
[打印本页]
作者:
王睿
时间:
2012-2-27 16:32
标题:
反射实际的作用是什么啊?为什么不直接调用呢?不太理解
Constructor[] constructors = Class.forName("java.lang.String").getConstructors();
得到某一个构造方法:
Constructor constructor = Class.forName("java.lang.String").getConstuctor(StringBuffer.class);
创建实例对象:
通常方式:String str = new String(new StringBuffer("abc")); 这么调用简单为什么要反射。
反射方式:String str = (String)constructor.newInstance(new StringBuffer("abc"));
作者:
tanlei200620
时间:
2012-2-27 17:07
用我自己的话说:向后扩展
接口提供了类型,然后调用子类对象的具体方法的扩展,
反射提供了对对象进行分析的功能,因此可以 用反射技术来 制作软件编程工具等,框架可以依靠反射技术 对满足自己规定(对象定义特定方法和特定字段)的类对象的调用,因为框架是之前定义的,它不知道你会创建什么类名的对象,这也是多态的表现。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2