反射_案例
Properties文件的配置
className=Test.Person
methodName=run
测试类main函数的配置
package reflect;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;
import static java.lang.Class.forName;
public class ReflectTest {
public static void main(String[] args) throws IOException {
Properties pro = new Properties();
ClassLoader classloader = ReflectTest.class.getClassLoader();
InputStream is = classloader.getResourceAsStream("pro.properties");
pro.load(is);
String className = pro.getProperty("className");
String methodName= pro.getProperty("methodName");
Class cls= forName(methodName);
Object obj=cls.newInstance();
Method method=cls.getMethod(methodName);
method.invoke(obj);
}
}