【发布时间】:2014-07-02 01:24:51
【问题描述】:
以下是使用 if else 的代码。如果我需要动态创建一个类。我该怎么做?是否使用反射?如果是这样:我如何使用反射来实现相同的功能?
public static Pizza getConcretePizza(String PType)
{
Pizza p=null;
if (PType.equals("Cheese"))
{
p=new CheesePizza();
//ResultIng = cp.FetchIng();
} else if (PType.equals("Pepperoni"))
{
p=new PepperoniPizza();
// ResultIng = pp.FetchIng();
}
else if (PType.equals("Clam"))
{
p = new CalmPizza();
//ResultIng = cap.FetchIng();
}
else if (PType.equals("Veggie"))
{
p= new VeggiePizza();
// ResultIng = vp.FetchIng();
}
return(p);
}
【问题讨论】:
标签: class dynamic reflection factory factory-pattern