如何动态声明实例变量?

时间:2018-12-03 13:57:04

标签: java class variables instance declaration

我有以下课程:

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,但是这些将在构造函数内部声明,这不会使变量可用于整个实例。 有什么方法可以做到这一点?

0 个答案:

没有答案