1 package cn.yonyong.reflection.testdemo;
2
3 interface Fruit { //水果接口
4 public void eat() ; //吃水果
5 }
6
7 class Apple implements Fruit{ //定义苹果
8 public void eat() {
9 System.out.println("**吃苹果。");
10 }
11 }
12
13 class Orange implements Fruit{
14 public void eat() {
15 System.out.println("**吃橘子。");
16 }
17 }
18
19 class Factory{
20 public static Fruit getInstance(String className){
21 Fruit fruit = null ;
22 try{
23 fruit = (Fruit) Class.forName(className).newInstance() ;
24 }catch(Exception e ){
25 e.printStackTrace() ;
26 }
27 return fruit ;
28 }
29 }
30
31 public class FactoryDemo{
32 public static void main(String args[]){
33 //通过工厂类取得接口实例,传入完整的包.类名称
34 Fruit f = Factory.getInstance("cn.yonyong.reflection.testdemo.Apple") ;
35 if(f!=null){ //判断是否取得接口实例
36 f.eat() ;
37 }
38 }
39 }
java简单工厂模式
最新推荐文章于 2024-09-20 16:51:04 发布