读书人

Java中反照机制详解

发布时间: 2012-10-06 17:34:01 作者: rapoo

Java中反射机制详解
反射:
  可以动态的获取指定类中的成员,以及建立类对象。
好处:提高了程序的扩展性。
张三,李四等这些生活中的对象,可以通过Person类的形式对其进行描述。
当class文件产生以后,这些class文件也是生活中的事物,那么对这些class文件也可以进行描述,该描述对应的类型就是Class。
在java中,每一个字节码文件都有一一个与之对应的Class对象。不仅包括引用数据类型,也包括基本数据类型。int.Class

1 就用到了反射机制。重新修改一下应用程序。 2            class MainBoardDemo{ 3                     public static void main(String[] args){ 4                         MainBoard mb=new MainBoard(); 5                         File file=new File("conf.txt"); 6                         BufferenReader buff = new BufferenReader(new FileReader(file)); 7                         String className = buff.readLine(); 8                         Class clazz = Class.forName(className); 9                         PCI p = (PCI)clazz.newInstance();10                         mb.usePCI(p);11                         }12                 }

配置文件conf.txt
当后期出现网卡或者声卡的时候,只需要将该子类的全类名存入配置文件即可, 源程序不需要进行修改
在该例中,可以了解,反射给我们的程序带来了很强的扩展性。

读书人网 >编程

热点推荐