对于作用于整个工程的类实例化时,使用单例模式可以节约资源
1.通过读取配置文件获取类包路径
2.使用java反射机制实例化一个类
代码入下:
package com.asarja.util;
import java.util.Properties;
public class SingletonUtils {
/**
* 读取配置文件
*/
private static Properties pro = new Properties();
/**
* 文件中的类 使用单例模式进行实例化
*/
static{
try {
pro.load(SingletonUtils.class.getClassLoader().getResourceAsStream("singleton.properties"));
} catch (Exception e) {
e.printStackTrace();
}
}
private SingletonUtils(){
}
public static Object getInstance(String key) throws Exception{
return Class.forName((String)pro.get(key)).newInstance();
}
}
singleton.properties 该文件存放的是键值对