java工厂模式
来源:互联网 发布:阿里云 教程 编辑:程序博客网 时间:2024/06/15 14:48
java工厂模式
工厂设计模式: 工厂设计模式就是专门用于产生对象的方法。
需求: 定义一个工厂方法可以产生任何类型的对象,产生的对象是根据配置文件而定。
public class Demo1 {
public static void main(String[] args) throws Exception {
Person p =(Person) newInstance();
System.out.println("人对象:"+ p);
}
public static Object newInstance() throws Exception{
BufferedReader bufferedReader = new BufferedReader(new FileReader("obj.txt"));
//读取到完整的类名
String className = bufferedReader.readLine();
//根据类名获取Class对象
Class clazz = Class.forName(className);
//获取无参的构造函数
Constructor constructor = clazz.getConstructor(null);
//创建对象。
Object o = constructor.newInstance(null);
//读取配置文件,然后对象的属性数据 封装到对象中。
String line = null;
while((line = bufferedReader.readLine())!=null){
String[] datas = line.split("=");
Field field = clazz.getDeclaredField(datas[0]);
field.setAccessible(true);
if(field.getType()==int.class){
field.set(o, Integer.parseInt(datas[1]));
}else{
field.set(o, datas[1]);
}
}
return o;
}
}
其中配置文件
obj.txt
- java工厂模式-简单工厂,工厂方法,抽象工厂模式
- Java工厂模式之简单工厂模式
- java中的工厂模式(简单工厂模式+工厂方法模式)
- 工厂模式(工厂方法模式,抽象工厂模式) Java
- java的工厂模式
- java工厂模式
- java工厂模式
- java 设计工厂模式
- Java 工厂模式设计
- Java工厂模式
- Java工厂模式
- Java工厂模式
- JAVA工厂模式详解
- java 工厂模式
- Java工厂模式
- java抽象工厂模式
- Java的工厂模式
- java主题:工厂模式
- 1024!程序员节日快乐!
- so文件初探
- java中的匿名内部类总结
- JavaScript之事件处理(监听)函数
- Android开发:ListView、AdapterView、RecyclerView全面解析
- java工厂模式
- Knights of the Round Table POJ
- ViewBag 在cshtml中的判断
- Android 快捷启动图标
- android:网页访问Activity出现错误:error unknown url scheme
- linux初学之文件归档压缩及传输
- JZOJ5418. 【NOIP2017提高A组集训10.24】 树形DP+组合数
- 数据库四大特性与四种隔离级别
- parallel programming in java introduce