黑马程序员技术交流社区

标题: 反射(Class.forName()读取配置文件举例) [打印本页]

作者: WemtFox    时间: 2016-6-9 23:29
标题: 反射(Class.forName()读取配置文件举例)
* 榨汁机(Juicer)榨汁的案例
* 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)
package com.heima.myreflect;
import java.io.IOException;
public class Demo2_Reflect {
        /**
         * * 榨汁机(Juicer)榨汁的案例 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)
         *
         * @throws IOException
         */
        public static void main(String[] args) throws Exception {
                Juicer j = new Juicer(); // 创建榨汁机
                j.run(new Apple());
                j.run(new Orange());
        }
}
class Apple {
        public void squeeze() {
                System.out.println("榨出一杯苹果汁儿");
        }
}
class Orange {
        public void squeeze() {
                System.out.println("榨出一杯橘子汁儿");
        }
}
class Juicer {
        public void run(Apple a) {
                a.squeeze();
        }
        public void run(Orange o) {
                o.squeeze();
        }
}




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