您的位置:首页 > 其它

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

2011-06-12 15:16 357 查看
框架的概念及用反射技术开发框架的原理.

1.反射的作用---实现框架功能
框架与框架要解决的核心问题:
我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中,框架与工具类有区别,工具类被用户的类调用,而框架是调用用户提供的类。

框架要解决的核心问题:
我在写框架(房子)的时候,你这个用户可能还在上小学,还不会写程序呢,我写的框架程序怎么能调用到你以后写的类(门窗)呢?----使用配置文件解决
因为在写程序的时候无法知道要被调用的类名,所以,在程序中无法直接new某个类的实例对象。------使用反射方式解决

综合案例:
1.先直接用new语句创建ArrayList和HashSet的实例对象演示用eclipse自动生成ReflectPoint类的equals和hashcode方法,比较两个集合的运行结果差异
2.然后改为采用配置文件加反射的方式创建ArrayList和HashSet的实例对象,比较观察运行结果差异
3

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



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

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

使用类加载器加载资源文件:
(1)类.class.getClassLoader().getResourceAsStream("包/资源文件名字");



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: