A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SwallowJin 中级黑马   /  2016-7-25 17:41  /  457 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这边刚刚跟着视频走了一遍还不错


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文件中的路径来引用接口。
这样的话就可以不用重复更改代码了,有利于功能的扩展

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马