黑马程序员技术交流社区
标题: 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 |