小案例
主要通过反射来创建对象执行方法
主要是通过创建配置文件,然后读取,在每次创建对象只需更改配置文件里内容
package cn.tset.Test; import java.io.InputStream; import java.lang.reflect.Method; import java.util.Properties; public class Test { public static void main(String[] args) throws Exception { // 1.加载配置文件 // 1-1创建Properties对象 final Properties pro = new Properties(); // 1-2加载配置文件转化为集合 // 1-2-1:获取配置文件 final ClassLoader classLoader = Test.class.getClassLoader(); final InputStream resourceAsStream = classLoader.getResourceAsStream("pro.properties"); pro.load(resourceAsStream); // 2.获取配置文件后的数据 final String className = pro.getProperty("className"); final String methodName = pro.getProperty("methodName"); // 3.加载该类创建对象 final Class<?> aClass = Class.forName(className); // 4.创建对象 final Object obj = aClass.newInstance(); // 5.获取方法对象 final Method method = aClass.getMethod(methodName); // 6.执行方法 method.invoke(obj); } }