反射的使用

先新建一个配置文件为 :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);
}
}


posted @ 2021-11-04 11:01  java小寇  阅读(34)  评论(0)    收藏  举报