我有一个由几个派生的类扩展,这样 猴狗猫鱼的动物类等随机实例派生的类
在我的计划,我想随机实例化三个派生类动物(没关系它的推导 - 他们甚至可以允许重复);然后将它们插入列表中。我怎样才能做到这一点?
List<Animal> animalList = new ArrayList<>();
for (int i=0;i<3;i++) { Animal animal = new Dog() or new Cat or new Dog()....;
animallist.add(animal);
}
看看工厂模式。然后创建一个“AnimalFactory”,随机选择一种动物并为您构建。 –
你可以使用[this](/ a/15313028/2487517)这样的东西来获得你的所有继承者 - 特别是使用Factory(@JustinNiessner建议)来实现这个 – Tibrogargan