Java使用反射机制优化工厂方法
来源:互联网 发布:酒店网络所需设备清单 编辑:程序博客网 时间:2024/06/01 09:19
我先举个例子,有一个接口People,这个接口有一个方法:
package com.wjy.reflect;public interface People { public abstract void show();}
有两个类Student,Teacher分别实现了这个People接口:
package com.wjy.reflect;public class Teacher implements People{ @Override public void show() { // TODO Auto-generated method stub System.out.println("我是老师。"); }}
package com.wjy.reflect;public class Student implements People{ @Override public void show() { // TODO Auto-generated method stub System.out.println("我是学生。"); } }
好,为了方便实例化,我们需要一个工厂(就是使用工厂方法)。但是,大家都知道一般的工厂方法是有弊端的,比如说我们又有一个类YuGe也实现了这个People接口,那么我们就需要修改工厂方法以添加YuGe类的实例化。但是使用Java的反射就可以使得工厂类一劳永逸,一次编写,无需修改。
工厂类:
package com.wjy.reflect;public class Factory { public static People getInstance(String className){ People people=null; try { people=(People)Class.forName(className).newInstance(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return people; }}
0 0
- Java使用反射机制优化工厂方法
- Java反射机制-使用反射实现工厂模式
- Java反射机制及单利模式、工厂方法
- java反射机制setter方法使用
- java使用反射机制调用方法
- 使用Java反射机制覆盖toString()方法
- Java反射机制(五):使用反射增强简单工厂设计模式
- 使用简单工厂模式和反射机制优化MVP数据绑定流程
- 工厂模式(Factory Pattern)和java反射机制优化思考
- 使用java反射机制
- java 反射机制使用
- [转] Java的反射机制+工厂模式
- Java反射机制 -工厂设计模式
- java反射机制及简单工厂模式
- java反射机制工厂模式的应用
- java反射机制-工厂设计模式
- Java 文件反射机制 工厂模式
- Java反射机制与工厂模式
- Java字节流和字符流
- 用C语言如何编程实现从三个数组中各抽取几个数进行组合的问题?
- (转)ikvmc的使用
- 用Java写个ftp传输类实现文件的上传和下载,用ikvmc转成dll
- Java反射机制小例子
- Java使用反射机制优化工厂方法
- 关于Java中的final关键字
- SWT中的多线程(Invalid thread access)
- 线程间操作无效: 从不是创建控件的线程访问它.
- 构造器优化需要多个构造器的类(建造者模式)
- 看个泛型的例子
- Enum实现单例模式
- 在C#或者SWT上跨进程访问SWT控件的问题
- Java的byte数组