- package cn.itcast.heima;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Properties;
- /**
- * (1) 写一个Properties格式的配置文件,配置类的完整名称。
- * (2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。
- * @author Administrator
- *
- */
- public class Demo {
- public static void main(String[] args){
- Properties p = new Properties();
- Class<?> demo = null;
- DemoClass dc = null;
- try{
- p.load(new FileReader("conf/conf.properties"));
- String className = p.getProperty("classFullName");
- demo = Class.forName(className);
- dc = (DemoClass)demo.newInstance();
- dc.run();
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- }
复制代码 配置文件:conf/conf.properties
配置文件内容: classFullName=cn.itcast.heima.DemoClass |