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("相对路径或者绝对路径/包资源文件");
1.反射的作用---实现框架功能
框架与框架要解决的核心问题:
我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中,框架与工具类有区别,工具类被用户的类调用,而框架是调用用户提供的类。
框架要解决的核心问题:
我在写框架(房子)的时候,你这个用户可能还在上小学,还不会写程序呢,我写的框架程序怎么能调用到你以后写的类(门窗)呢?----使用配置文件解决
因为在写程序的时候无法知道要被调用的类名,所以,在程序中无法直接new某个类的实例对象。------使用反射方式解决
综合案例:
1.先直接用new语句创建ArrayList和HashSet的实例对象演示用eclipse自动生成ReflectPoint类的equals和hashcode方法,比较两个集合的运行结果差异
2.然后改为采用配置文件加反射的方式创建ArrayList和HashSet的实例对象,比较观察运行结果差异
3
手动改写上个例子,使用反射机制读取配置文件信息。使用反射完成框架功能。
2.用类加载器器的方式管理资源和配置文件
配置文件的路径问题:不使用相对路径,使用绝对路径。一定要记住使用完整的路径,但完整的路径不是硬编码,而是运算出来的:先得到程序的安装目录再得到程序的内部某个文件的目录getRealPath();
使用类加载器加载资源文件:
(1)类.class.getClassLoader().getResourceAsStream("包/资源文件名字");
(2)类.class.getResourceAsStream("相对路径或者绝对路径/包资源文件");
相关文章推荐
- 框架的概念及用反射技术开发框架的原理<br/>getResourceAsStream用法详解
- 框架的概念及用反射技术开发框架的原理
- Java高新技术之框架的概念及用反射技术开发框架的原理和配置文件
- Java基础加强之框架的概念及反射技术的开发框架的原理
- 框架的概念及用反射技术开发框架的原理
- 框架的概念及用反射技术开发框架的原理
- 黑马程序员---框架的概念及用反射技术开发框架的原理
- (Java基础--反射)框架的概念及用反射技术开发框架的原理
- 框架的概念及用反射技术开发框架的原理
- 框架的概念及用反射技术开发框架的原理<br/>getResourceAsStream用法详解
- 27框架的概念及用反射技术开发框架的原理
- Java 反射学习(四)反射技术开发框架原理简单实现
- Java基础知识_框架的概念以及用反射开发框架的原理
- (十七)Core Java 反射的使用(框架的开发原理) (115)
- 软件系统开发中的组件框架技术研究、设计和应用【转】
- nhmicro微服务框架开发技术说明
- [原创] WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
- 【Android应用开发技术:用户界面】界面设计中易混淆的概念汇总
- 反射在框架开发中的应用
- 日常开发中一些工具框架技术的学习使用