现在的位置: 首页 > 综合 > 正文

09.框架的概念及用反射技术开发框架的原理.

2013年01月16日 ⁄ 综合 ⁄ 共 710字 ⁄ 字号 评论关闭

框架的概念及用反射技术开发框架的原理.

1.反射的作用---实现框架功能

框架与框架要解决的核心问题:

我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中,框架与工具类有区别,工具类被用户的类调用,而框架是调用用户提供的类。

框架要解决的核心问题:

我在写框架(房子)的时候,你这个用户可能还在上小学,还不会写程序呢,我写的框架程序怎么能调用到你以后写的类(门窗)呢?----使用配置文件解决

因为在写程序的时候无法知道要被调用的类名,所以,在程序中无法直接new某个类的实例对象。------使用反射方式解决

综合案例:

1.先直接用new语句创建ArrayListHashSet的实例对象演示用eclipse自动生成ReflectPoint类的equalshashcode方法,比较两个集合的运行结果差异

2.然后改为采用配置文件加反射的方式创建ArrayListHashSet的实例对象,比较观察运行结果差异

3

手动改写上个例子,使用反射机制读取配置文件信息。使用反射完成框架功能。

2.用类加载器器的方式管理资源和配置文件

配置文件的路径问题:不使用相对路径,使用绝对路径。一定要记住使用完整的路径,但完整的路径不是硬编码,而是运算出来的:先得到程序的安装目录再得到程序的内部某个文件的目录getRealPath();

使用类加载器加载资源文件:

(1).class.getClassLoader().getResourceAsStream("/资源文件名字");

(2).class.getResourceAsStream("相对路径或者绝对路径/包资源文件");

抱歉!评论已关闭.