摘要: 我们平常怎么用一个使用类,怎么使用类的方法?其实就是创建一个对象,并且通过这个对象调用这个方法。不过这有一个问题,就是这个对象的载体就和这个对象产生了耦合,怎么降低两者间的耦合呢?java的反射机制就实现了这样的功能,通过Class.forname().newinstance去构造一个类(注意对比Class.forname和Class.forname().newinstance()),这个类可以看做虚拟的类,然后通过这个类去获取方法,并调用。然后你会发现是这个虚拟的类,与这个类的载体发生了耦合,从某个的角度上来说,这种耦合就降低了。因为这个虚拟类并不是这个系统的驱动类。而反射机制的,我暂时所了 阅读全文
posted @ 2014-03-09 18:56 明明是悟空 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名 1 package Reflect; 2 3 /** 4 * 通过一个对象获得完整的包名和类名 5 * */ 6 class Demo{ 7 //other codes... 8 } 9 10 class hello{11 ... 阅读全文
posted @ 2014-03-09 18:52 明明是悟空 阅读(2819) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.jb51.net/article/42648.htmClass.forName(xxx.xx.xx) 返回的是一个类一.首先你要明白在java里面任何class都要装载在虚拟机上才能运行。1. forName这句话就是装载类用的(new是根据加载到内存中的类创建一个实例,... 阅读全文
posted @ 2014-03-09 18:32 明明是悟空 阅读(224) 评论(0) 推荐(0) 编辑