需求说明
已知一个类,定义如下
package com.dfbz
public class DemoClass
{ public void run() {
System.out.println("Every one!");
}
}
(1)写一个Properties格式的配置文件,配置类的完整名称。
(2)写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,
(3)用反射的方式运行run方法。
解题思路:
public static void main(String[] args) throws Exception {
FileInputStream fis=new FileInputStream("C:\\Users\\70488\\Desktop\\properties.properties");//填.properties文件的路径
Properties pp=new Properties();
pp.load(fis);
String str=pp.getProperty("className");
Class clazz=Class.forName(str);
Object obj=clazz.newInstance();
Method me=clazz.getMethod("run",null);
me.invoke(obj,null);
}
输出结果:Every one!