反射的使用
先新建一个配置文件为 :por.properties文件
文件内容为:
className=day1.popler
methodName=life
创建两个类,类中定义方法
然后测试
代码为:
import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.Properties;
public class FanShedeom {
public static void main(String[] args) throws Exception{
//加载配置文件,转为一个集合
//获取class目录下的配置文件
Properties pro=new Properties();
ClassLoader classLoader = FanShedeom.class.getClassLoader();
InputStream is = classLoader.getResourceAsStream("day1/pro.properties");
pro.load(is);
//获取配置文件中数据
String className = pro.getProperty("className");
String methodName = pro.getProperty("methodName");
//加载该类进内存
Class clas = Class.forName(className);
Object obj = clas.newInstance();
Method method = clas.getMethod(methodName);
method.invoke(obj);
}
}

浙公网安备 33010602011771号