首页 > 其他 > 详细

Class.ForName()读取配置文件

时间:2017-02-17 20:10:52      阅读:284      评论:0      收藏:0      [点我收藏+]
  • 榨汁机(Juicer)榨汁的案例
  • 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)

  • public class Demo_Reflect {
    
        /**
         * 榨汁机(Juicer)榨汁的案例
         * 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)
         * @throws Exception 
         */
        public static void main(String[] args) throws Exception {
            /*Juicer j = new Juicer();
            //j.run(new Apple());
            j.run(new Orange());*/
            BufferedReader br = new BufferedReader(new FileReader("config.properties"));    //创建输入流对象,关联配置文件
            Class<?> clazz = Class.forName(br.readLine());                                  //读取配置文件一行内容,获取该类的字节码对象
            Fruit f = (Fruit) clazz.newInstance();                                          //通过字节码对象创建实例对象
            Juicer j = new Juicer();
            j.run(f);
        }
    
    }
    interface Fruit {
        public void squeeze();
    }
    
    class Apple implements Fruit {
        public void squeeze() {
            System.out.println("榨出一杯苹果汁儿");
        }
    }
    
    class Orange implements Fruit {
        public void squeeze() {
            System.out.println("榨出一杯桔子汁儿");
        }
    }
    
    class Juicer {
        public void run(Fruit f) {
            f.squeeze();
        }
    
    }
    

     

Class.ForName()读取配置文件

原文:http://www.cnblogs.com/loaderman/p/6411265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!