映射的运用
来源:互联网 发布:数据库去掉重复行 编辑:程序博客网 时间:2024/05/09 06:02
假设有一个项目,是这样处理的:
1.项目经理A首先写了一个接口,并规定了需要实现的函数(可看作是一个模板,分配给员工去实现这些函数);
public interface FileData {public abstract void readUser();void writeUser();}
2.程序员B分配到的任务是写这个接口的实现类来实现这些函数;
public class FileDataImp implements FileData{@Overridepublic void readUser() {// TODO Auto-generated method stub}@Overridepublic void writeUser() {// TODO Auto-generated method stub}}
3.与此同时,项目经理继续写框架,并写了一个配置文件 test.properties ;
xx=FileDataImp
注意,项目经理只需写上接口的名称“xx=”,具体的实现类名称由程序员B来写。
这样做的意义在于,项目经理不需要知道程序员B写的实现类是什么名称就可以顺利进行编写框架。
4.然后项目经理A开始了框架的编写;
ResourceBundle rb = ResourceBundle.getBundle("test");//加载配置文件String string = rb.getString("xx");//读取配置文件信息//string中间存放的值FileDataImp字符串try {Class clazz = Class.forName(string);//加载类Constructor c[] = clazz.getConstructors();//获得构造方法 FileDataImpObject o = c[0].newInstance();//调用第一个构造方法 生成FileDataImp对象FileData fileData = (FileData)o;//强制类型转换 子-->父 没有生成新对象 fileData存放还是之前对象的首地址fileData.readUser();//以父类身份调用子类重写的方法 FileDataImp的方法} catch (Exception e) {e.printStackTrace();}需要注意,实际上 构造函数的参数程序员B是不可以随意写的。
阅读全文
0 0
- 映射的运用
- hibernate继承关系映射和java反射机制的运用
- MFC消息映射机制的剖析 讲述如何运用ClassWizard
- HDU 4287 Intelligent IME(STL 映射map的运用)
- 怎么实现ZBrush 中的映射大师功能的灵活运用
- 运用函数指针和STL的Map实现关键字key与成员函数的映射
- java的简单反射运用实例(读取csv文件映射为对象)
- <<、>>、>>>的运用
- "*"的运用
- 运用内存映射文件加快文件操作速度
- 杭电ACM 1982 运用映射来做
- 算术运用中除法的运用
- 运用你的Strut
- 验证码的运用
- 批处理的高级运用
- SESSIONBEAN 的运用
- 运用你的Strut
- js的运用
- 队列的基本操作
- Tensorflow(r1.4)API--tf.nn.conv2d
- maven3打包报错Failed to execute goal on project testaa: Could not resolve dependencies for project
- 树状数组讲解
- Oracle11gSGA调整方法
- 映射的运用
- 分答项目_知识点_微擎web页面_require
- 数据分布分析
- 用户态和内核态的区别
- 06、Android开发基础之常用的单位
- 数据结构实验之查找五:平方之哈希表
- orm查询2
- 数论——同余
- Hibernate缓存概述