配置文件在很多方面可以用到,比如数据库连接,数据库工厂方法的调用,只要在配置文件中修改即可,不用修改程序,使用起来还是很方便的。
现在演示一下通过线程读取配置文件进行反射的一种方法。
在项目中新建一个空白文件,输入的内容以下内容:
item-dao-factory=com.github.Ven13.comding2017.factory.ItemDaoFactoryMySql
注意:等号左右不能空格,前面是所要读取的名称,后面就是具体的内容。
然后就可以在代码中进行读取了。
Properties props = new Properties();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("com/github/Ven13/comding2017/factory-class.properties");
try {
props.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//读取属性
String className = props.getProperty("item-dao-factory");
Class.forName(className).newInstance();