您的位置:首页 > 其它

简单工厂设计模式-反射机制

2017-02-25 10:54 483 查看
package day15;

interface Fruit {
public void info();

}

class Apple implements Fruit {
public void info() {
System.out.println("苹果");
};

}

class Orange implements Fruit {
@Override
public void info() {
// TODO 自动生成的方法存根
System.out.println("橘子");
}

}

class FruitFactory {

public static Fruit getInstance(String type) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
Class class1 = Class.forName(type);
Fruit f = (Fruit) class1.newInstance();
if (f != null) {
return f;
} else {
return null;
}
}

}

public class FactoryModel02 {
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
Fruit fff = FruitFactory.getInstance("day15.Orange");
fff.info();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: