嗨,我有一个抽象父类(super class) Fruit 和一些子类 Apple、Orange,...
abstract class Fruit {
public abstract String getFruitName();
public static Fruit getInstance(String fruitName) {}
}
class Apple extends Fruit {
public String getFruitName() {return "Apple";}
}
其他Fruit子类与Apple相同。我想实现 Fruit 的 getInstance 方法,以便例如对于参数“Apple”,它返回一个 Apple 对象。但我不想使用反射,也不想通过 if-else 或 switch-case 来检查它。我怎样才能做到这一点?
最佳答案
关于java - 获取子类的实例,无需 if else 或反射或 switch-case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31667905/