黑马程序员技术交流社区

标题: java基础---反射练习01 [打印本页]

作者: 周发建    时间: 2016-3-31 13:16
标题: java基础---反射练习01
(一)模拟tomcat
//模拟Tomcat
public static void myTomcat() throws Exception{
        //1. 读取配置文件
        Properties pro = new Properties();
        pro.load(new FileReader("d:/pro.txt"));
        Class clazz = Class.forName(pro.getProperty("className"));
        if(clazz!=null){
                USB usb = (USB) clazz.newInstance();
                new TestUSB().run(usb);
        }
}
//接口定义规范
interface USB{
        public void start();
        public void stop();
}
//前期开发的程序调用后期的实现
class TestUSB{
        public void run(USB usb){
                usb.start();
                usb.stop();
        }
}
//后期实现接口
//手机
class MPhone implements USB{
        @Override
        public void start() {
                System.out.println("手机运行");
        }
        @Override
        public void stop() {
                System.out.println("手机停止");
        }
}
//相机
class Camera implements USB{
        @Override
        public void start() {
                System.out.println("相机运行");
        }
        @Override
        public void stop() {
                System.err.println("相机停止");
        }
}


作者: wxf468907066    时间: 2016-3-31 13:36
好厉害啊,我来这里水一发,好厉害啊
作者: IT小笨鸟    时间: 2016-3-31 14:31
有点不明白楼主的意思,究竟测试类中run方法调用的是手机功能还是照相功能
作者: IT小笨鸟    时间: 2016-3-31 17:06
没有main方法程序怎么运行?测试类应该用main方法呀





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2