为什么:在实际操作中某个功能,在后期需求的更改中可能出现变更,一次几多次以上。具有不确定性。及类不确定,方法不确定
实现:通过配置文件实现此功能,运行的类名,方法名。以键值对的形式出现在配置文件中运行哪个类,读取配置文件即可
实现步骤:1、准备配置文件,键值对
- IO流读取配置文件,reader
- 文件中的键值对存储到集合中,Properties集合保存键值对,就是类名和方法名
- 反射指定类的class文件对象
- Class文件对象,获取指定方法
- 运行
代码示例:
Public static void main(String [] args){
//生成集合
Properties pro=new Properties();
//读取配置文件
FileReader r=new FileReader(“config.properties”);
//获取配置文件中的键值对
pro.load(r);
//至此流的使用截至-关闭-释放
r.cloes();
//获取集合当中的配置类和方法
String category=pro.getProperty(“category”);
String method=pro.getProperty(“method”);
//得到之后加载反射
Class c=Class.forName(category);
//得到方法
Objoct o=c.newInstance();
Method m=c.getMethod(“method”);
m.In coke(o);