黑马程序员技术交流社区

标题: 浅谈java反射——应用场景 [打印本页]

作者: IT_JM    时间: 2013-10-12 22:59
标题: 浅谈java反射——应用场景
第一讲    反射的应用场景
一、概述
反射技术:
        Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
        简单一句话:反射技术可以对类进行解剖。
二、应用场景
        一个已经可以使用的应用程序,因为程序已经做好可以运行使用,不能再进行代码的加入了。而当后期我们新的功能加入程序时,该怎么做呢?就如我们的电脑一样,后期我们可能会鼠标、键盘等,所以电脑给我们预留了usb接口,只要符合这个接口规则的设备,电脑就可以通过加载驱动等操作来使用。
        那这个程序能用了,如何使用后期出现的功能类呢?
        常用的作法,会提供一个配置文件,来供以后实现此程序的类来扩展功能。对外提供配置文件,让后期出现的子类直接将类名字配置到配置文件中即可。该应用程序直接读取配置文件中的内容。并查找和给定名称相同的类文件。进行如下操作:
        1)加载这个类。
        2)创建该类的对象。
        3)调用该类中的内容。
       应用程序使用的类不确定时,可以通过提供配置文件,让使用者将具体的子类存储到配置文件中。然后该程序通过反射技术,对指定的类进行内容的获取。
        好处:反射技术大大提高了程序的扩展性。






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