反射的使用(2)

package work;

import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.Properties;

/*    
(1)写一个Properties格式的配置文件,配置类的完整名称。
(2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,
(3)用反射 的方式运行run方法。*/
public class demo05 {
    
    public static void main(String[] args) throws Exception {
        FileReader fr =new FileReader("RUN.properties");
        Properties pro =new Properties();
        pro.load(fr);
        fr.close();
        String className =pro.getProperty("className");
        String methodName =pro.getProperty("methodName");
        Class c =Class.forName(className);
        Object obj =c.newInstance();
        Method m =c.getMethod(methodName);
        m.invoke(obj);
    }
}
RUN.properties文件

className=work.Person methodName=run

 

posted @ 2018-07-02 11:56  淅沥沥丶下雨  阅读(65)  评论(0编辑  收藏  举报