这边刚刚跟着视频走了一遍还不错
package Lc.reflect.code;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import Lc.reflect.util.NetBook;
import Lc.reflect.util.Usb;
public class Invokes {
public static void main(String[] args) throws Exception {
/*
* 实现接口
*
*/
Properties p = new Properties();
File file = new File("usb.properties");
FileInputStream fis = new FileInputStream(file);
p.load(fis);
NetBook book = new NetBook();
for(int i=1;i<=p.size();i++){
String usb = p.getProperty("usb"+i);
Class clazz = Class.forName(usb);
Usb u = (Usb)clazz.newInstance();
book.run();
book.useUSB(u);
}
}
}
要有一个properties文件:
读取properties文件中的路径来引用接口。
这样的话就可以不用重复更改代码了,有利于功能的扩展
|
|