反射的使用(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