博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习笔记:一个简单的反射工厂Demo
阅读量:6674 次
发布时间:2019-06-25

本文共 843 字,大约阅读时间需要 2 分钟。

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

Apple = cn.gry.vo.AppleOrange = 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() ;    }}

输出结果:

吃苹果

 

转载于:https://www.cnblogs.com/gaorongyi/p/5111402.html

你可能感兴趣的文章
css3动画简介以及动画库animate.css的使用
查看>>
后台管理前端选型
查看>>
Nginx+Lua+Redis连接池
查看>>
hadoop编译
查看>>
Favicon
查看>>
ubuntu下安装与卸载软件方法-转载
查看>>
LeetCode]Integer to Roman AND ROman to Integer
查看>>
关于datepart计算weekday时多一天引起的问题及解决方法
查看>>
MySQL python 数据迁移脚本
查看>>
我的友情链接
查看>>
网站运维常用小技巧,排错必备
查看>>
Python中MySQLdb模块的安装
查看>>
windows下的grep
查看>>
find 详解
查看>>
【书签】valgrind - the dynamic analysis tools
查看>>
zookeeper-体验原生api
查看>>
2015中国呼叫中心知识库发展的5个趋势
查看>>
功能教室预约系统开源下载(c#源码)
查看>>
杨百旺短线技法
查看>>
Linux Mysql Related
查看>>