您的位置:首页 > 其它

用类加载器加载配置文件

2012-03-18 15:40 162 查看
package AdvanceJava;

import static java.lang.System.out;

import java.io.InputStream;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Properties;

public class PropertiesLoad {
/*
* U
*
* 利用类加载器加载配置文件 有两种方法 1. 利用应用程序类加载器加载配置文件,加载器从定义的path 路径 开始查找 2. 利用
* 当前类的getResourceAsStream 来加载,这个加载的路径 是从当前类的路径查找
*/
public static void main(String args[]) throws Exception {
// load("AdvanceJava/config.properties");
// load("config.properties");

}

public static void load(String properPath) throws Exception {
// InputStream in =
// PropertiesLoad.class.getClassLoader().getResourceAsStream(properPath);//
// 相对于path路径
InputStream in = PropertiesLoad.class.getResourceAsStream(properPath);// 这个是相对于当前类的路径
// 查找
Properties property = new Properties();
property.load(in);
String className = (String) property.get("className");
reflect(className);
in.close();
}

/*
* 通过得到的字符串类名来进行实例化对象操作,这都是靠反射来完成 那么,能不能对其进行准确类型的实例化?
*/
public static void reflect(String className) throws Exception {
Collection col = (Collection) Class.forName(className).newInstance();
col.add(1);
col.add(2);
col.add(3);
out.println(col.size());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: