我有以下课程:
public class MotherFactory {
private String food = "banana";
private static FoodFactory<Banana> foodFactory = new BananaFactory();
public MotherFactory() {
}
}
在此类中,我声明了一个BananaHsm的FoodFactory,并对其进行了硬编码(food字符串在此尚未使用)。但是我想要的是,FoodFactory的声明根据食物String进行更改。例如:对于private String food = "apple"
,<BananaFactory>
更改为<AppleFactory>
,new BananaFactory()
更改为new AppleFactory
,依此类推。我已经考虑过使用开关或if / else,但是这些将在构造函数内部声明,这不会使变量可用于整个实例。
有什么方法可以做到这一点?