黑马程序员技术交流社区
标题: 【哈尔滨校区】【keven整理】Java反射详解【第一弹】 [打印本页]
作者: devilkeven 时间: 2015-11-26 18:27
标题: 【哈尔滨校区】【keven整理】Java反射详解【第一弹】
一、概述
反射技术:
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
简单一句话:反射技术可以对类进行解剖。
二、应用场景
一个已经可以使用的应用程序,因为程序已经做好可以运行使用,不能再进行代码的加入了。而当后期我们新的功能加入程序时,该怎么做呢?就如我们的电脑一样,后期我们可能会鼠标、键盘等,所以电脑给我们预留了usb接口,只要符合这个接口规则的设备,电脑就可以通过加载驱动等操作来使用。
那这个程序能用了,如何使用后期出现的功能类呢?
常用的作法,会提供一个配置文件,来供以后实现此程序的类来扩展功能。对外提供配置文件,让后期出现的子类直接将类名字配置到配置文件中即可。该应用程序直接读取配置文件中的内容。并查找和给定名称相同的类文件。进行如下操作:
1)加载这个类。
2)创建该类的对象。
3)调用该类中的内容。
应用程序使用的类不确定时,可以通过提供配置文件,让使用者将具体的子类存储到配置文件中。然后该程序通过反射技术,对指定的类进行内容的获取。
好处:反射技术大大提高了程序的扩展性。
对大家有用的话再发第二弹,能看到这的多谢赏脸,希望大家共同把黑马求知好学的精神发扬光大,让论坛多一些干货,方便大家学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |