先配置文件:
下面是解析配置文件的步骤
package cn.tedu.reflect;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.Properties;
public class ReflectDemo4 {
//利用反射写一个框架
public static void main(String[] args) throws Exception {
//1.读取配置文件
Properties pro=new Properties();
//2.获取类加载器
ClassLoader loader = ReflectDemo4.class.getClassLoader();
//3.加载配置文件进入内存-->获取字节流
InputStream is = loader.getResourceAsStream("pro.properties");
//4.读取配置文件
pro.load(is);
//6.获取相关属性
String className = pro.getProperty("className");
String methodName = pro.getProperty("methodName");
//7.获取Class对象
Class<?> cls=Class.forName(className);
//8.创建对象
Object o = cls.newInstance();
Method method = cls.getMethod(methodName);
method.invoke(o);
System.out.println(method.getName());
}
}