package ReflectTest;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.Properties;
public class Demain {
public static void main(String[] args) throws Exception {
//1.加载配置文件
//1.1创建Properties对象
Properties pro = new Properties();
//1.2加载配置文件,转换为一个集合
//1.2.1获取class目录下配置文件
ClassLoader classLoader = Demain.class.getClassLoader();
InputStream is = classLoader.getResourceAsStream("Pro.Properties");
pro.load(is);
//2.获取文件中定义的数据
String className = pro.getProperty("className");
String methodName = pro.getProperty("methodName");
//3.加载该类进内存
Class cls = Class.forName(className);
//4.创建对象
Object o = cls.newInstance();
//5.获取方法对象
Method method = cls.getMethod(methodName);
//6.执行方法
method.invoke(o);
}
}
读取配置文件属性利用反射只行任意对象任意方法
最新推荐文章于 2024-11-13 20:43:20 发布
本文详细介绍了如何使用Java反射机制动态加载类和调用方法,并通过读取配置文件来实现类名和方法名的参数化。示例代码展示了从配置文件中获取类名和方法名,使用反射加载类到内存,创建实例并调用指定方法的过程。
摘要由CSDN通过智能技术生成