本帖最后由 breeze 于 2013-5-22 07:50 编辑
在使用框架的时候, 往往并不知道你将要使用哪个类, 哪个方法和字段, 是要先把这些类和方法通过配置文件的形式存储起来, 但需要用的时候, 由反射技术来获取到这些类和方法, 比如在config.properties文件中配置了一个映射className=java.lang.String 在程序代码中并没有出现String这个类, 而是通过读取配置文件中这一个Map映射, 通过key值, 就是className获得相应的value, 就是java.lang.String, 然后用Class.forName(value)获得了String的class对象, 而在代码中并没有显示的说明这个地方必须是String, 是通过配置文件中配置的信息来决定的, 所以需要什么类就只需要在配置文件中配置就可以了, 就没有必要修改源代码, 这样也增强了程序的灵活性, 和代码的可重用性 |