码迷,mamicode.com
首页 > 其他好文 > 详细

复习笔记:一个简单的反射工厂Demo

时间:2016-01-07 22:47:13      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

项目根目录创建一个properties文件:

Apple = cn.gry.vo.Apple
Orange = cn.gry.vo.Orange

创建接口:

interface Fruit{
    public void eat() ;
}

创建两个vo类:

class Apple implements Fruit{
    public void eat(){
        System.out.println("吃苹果") ;
    }
}
class Orange implements Fruit{
    public void eat(){
        System.out.println("吃橘子") ;
    }
}

创建反射工厂类:

class Factory{
    public static Fruit getFruit(String className) throws Exception{
        className = ResourceBundle.getBundle("Message",new Locale("zh","CN")).getString(initCap(className)) ;
    }
    public String initCap(String str){
        return str.subString(0,1).toUpperCase() + str.subString(1,str.length()) ;
    }
}

测试一下:

public class Test{
    public static void main(String[] args){
        Fruit f = Factory.getFruit("apple") ;
        f.eat() ;
    }
}

输出结果:

吃苹果

 

复习笔记:一个简单的反射工厂Demo

标签:

原文地址:http://www.cnblogs.com/gaorongyi/p/5111402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!