[Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
来源:互联网 发布:win10电脑无法连接网络 编辑:程序博客网 时间:2024/06/06 07:03
Factory 工厂模式,配置文件 properties 相关
package com.qunar.basicJava.javase.p15reflect.factory;import java.io.*;import java.util.Properties;/** * Author: libin.chen@qunar.com Date: 14-6-14 11:24 */interface Fruit { public void eat();}class Apple implements Fruit { @Override public void eat() { System.out.println("吃苹果"); }}class Orange implements Fruit { @Override public void eat() { System.out.println("吃橘子"); }}class Factory { public static Fruit getInstance(String className) throws ClassNotFoundException, IllegalAccessException, InstantiationException { Fruit fruit = null; fruit = (Fruit) Class.forName(className).newInstance(); return fruit; }}class Init { public static Properties getPro() throws IOException { Properties properties = new Properties(); File file = new File("/home/work/JavaProjects/JavaLearns/BasicJava/src/main/java/com/qunar/basicJava/javase/p15reflect/factory/fruit.properties"); if (file.exists()) { properties.load(new FileInputStream(file)); } else { properties.setProperty("apple", "com.qunar.basicJava.javase.p15reflect.factory.Apple"); properties.store(new FileOutputStream(file), "FRUIT CLASS"); } return properties; }}public class FactoryDemo01 { public static void main(String[] args) throws IOException, IllegalAccessException, InstantiationException, ClassNotFoundException { Properties properties = Init.getPro(); Fruit fruit = Factory.getInstance(properties.getProperty("apple")); if (fruit != null) { fruit.eat(); } Fruit fruit1 = Factory.getInstance(properties.getProperty("orange")); if (fruit1 != null) { fruit1.eat(); } }}fruit.properties
apple=com.qunar.basicJava.javase.p15reflect.factory.Appleorange=com.qunar.basicJava.javase.p15reflect.factory.Orange输出 :
吃苹果
吃橘子
Process finished with exit code 0
0 0
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- java反射机制+工厂模式+配置文件----->在谈到spring配置文件
- Java反射机制与工厂模式
- 反射机制与配置文件结合的工厂设计模式
- java内省机制与反射实现工厂模式
- JAVA单例模式读取properties配置文件
- Java 反射与工厂模式
- Java反射机制demo(七)—反射机制与工厂模式
- Java开发-读取XML与properties配置文件
- java Properties配置文件写入与读取
- [转] Java的反射机制+工厂模式
- Java反射机制 -工厂设计模式
- java反射机制及简单工厂模式
- java反射机制工厂模式的应用
- java反射机制-工厂设计模式
- Java 文件反射机制 工厂模式
- 工厂模式基于properties配置文件
- java 读取properties配置文件
- 各大企业都在用什么语言/框架
- 黑马程序员_java多线程安全问题
- 睡眠不足,让你更易神游网络不思工作
- hdu 4009 Transfer water(最小树形图:有向图的最小生成树模板)
- A. Feed with Candy
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- java线程池使用实例
- 杭电 2602 Bone Collector
- C++之练习题11
- Java学习--异常类RuntimeException面试技巧
- 湘潭OJ 1305 成对的字符串
- Python 核心编程第十八章
- POJ 2413 How many Fibs?
- Map的遍历方法