package cn.itcast.day2;
import java.io.InputStream;
import java.util.Collection;
import java.util.Properties;
public class ClassLoderTest {
public static void main(String[] args) {
//如何动态取得配置文件的存放路径(不是手动指定绝对路径)
//可以通过类加载器来加载,但是这种方法是只读的不能对加载的配置文件进行操作
//1,获得配置文件的路径
//通过类加载器来获取
//InputStream ips = ReflectTest.class.getClassLoader().getResourceAsStream("cn/itcast/day1.config.property");
ips = ReflectTest.class.getResourceAsStream("config.property")//通过类本身提供的方法
//实际中配置文件会放在一个专门的文件夹中如resource下,此时应该这样写
//ips = ReflectTest.class.getResourceAsStream("resource/config.property")
Properties pros = new Properties();
pros.load(ips);
ips.close();
String className = pros.getProperty(className);
Collection collections = (Collection)Class.forName(className).newInstance();
}
}
原文地址:http://www.cnblogs.com/siashan/p/3855033.html