Java基础知识_框架的概念以及用反射开发框架的原理
2013-07-14 16:10
537 查看
框架的概念以及用反射开发框架的原理
框架是一个基本概念上的结构,用于去解决或处理复杂的问题。框架和工具类不同,虽然在使用过程中,这两者都是由别人来写的,但是自己的类是被框架调用,而工具是被你的类调用。
可以这样表示:
框架——(调用)——>自己写的类——(调用)——>工具
但是写框架时有一个核心问题就是,在你写框架的时候,你并不知道以后会有哪些类可以被你调用,你不知道被你调用的类的名字甚至类型,那么你如何在编写框架的时候就用到它呢?
就像是开发商盖房子,盖出来的房子将来要有人去住,要由住户去自己安装防盗门,但是在你盖房子的时候,你并不知道将来有哪些人会来住你的房子,安装什么样的门,甚至在你盖房子的时候,你未来的住户可能正在上小学呢。
这个时候我们就要用到反射。
框架是一个基本概念上的结构,用于去解决或处理复杂的问题。框架和工具类不同,虽然在使用过程中,这两者都是由别人来写的,但是自己的类是被框架调用,而工具是被你的类调用。
可以这样表示:
框架——(调用)——>自己写的类——(调用)——>工具
但是写框架时有一个核心问题就是,在你写框架的时候,你并不知道以后会有哪些类可以被你调用,你不知道被你调用的类的名字甚至类型,那么你如何在编写框架的时候就用到它呢?
就像是开发商盖房子,盖出来的房子将来要有人去住,要由住户去自己安装防盗门,但是在你盖房子的时候,你并不知道将来有哪些人会来住你的房子,安装什么样的门,甚至在你盖房子的时候,你未来的住户可能正在上小学呢。
这个时候我们就要用到反射。
package cn.itcast.day1; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Collection; import java.util.HashSet; import java.util.Properties; public class ReflectTest2 { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 InputStream ips = new FileInputStream("config.properties"); Properties prop = new Properties(); prop.load(ips); ips.close();//及时的关闭资源 String className = prop.getProperty("className"); Collection collection = (Collection)Class.forName(className).newInstance(); //ReflectPoint是一个自定义的测试类 ReflectPoint p1 = new ReflectPoint(3,3); ReflectPoint p2 = new ReflectPoint(5,5); ReflectPoint p3 = new ReflectPoint(3,3); collection.add(p1); collection.add(p2); collection.add(p3); collection.add(p1); System.out.println(collection.size()); } }
相关文章推荐
- (Java基础--反射)框架的概念及用反射技术开发框架的原理
- Java基础加强之框架的概念及反射技术的开发框架的原理
- Java高新技术之框架的概念及用反射技术开发框架的原理和配置文件
- 框架 day65 Mybatis入门(基础知识:框架原理,入门[curd],开发dao层,全局与映射配置)
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- [Java基础知识]开发环境以及JDK的安装与配置
- Java 反射的基础知识(笔记),用于框架
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- java 框架基础知识(1)----反射-->Spring IoC
- Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序)
- 框架的概念及用反射技术开发框架的原理
- 09.框架的概念及用反射技术开发框架的原理.
- (十七)Core Java 反射的使用(框架的开发原理) (115)
- Java基础知识强化之集合框架笔记11:Collection集合之迭代器的原理及源码解析
- Java软件开发基础知识梳理之(11)------Java中的GC操作及相关概念
- 【JavaWeb-27】MyBatis进阶的一些概念以及与spring开发框架整合
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
- JAVA开发基础知识:解析并创建XML文件和Java的反射