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