Итак, я работаю над небольшим (но все же утомительным) количеством классов, точным числом, 20, но это не имеет значения.
Одна из вещей, которые будет делать моя программа, это чтобы прочитать входные данные из 2 параметров (String className, String name) и добавить новый объект с именем класса className с параметром имени для его конструктора.
Итак, представьте себе собаку, кошку, свинью , Moth, Mouse, bla ... каждый из них принимает один и тот же конструктор, только разные классы. Вместо того, чтобы делать
if (className.equalsIgnoreCase("Dog")){
myArrayList.add(new Dog(name));
} else if (className.equalsIgnoreCase("Cat")){
myArrayList.add(new Cat(name));
} else if (...)
, есть способ сделать так, чтобы я мог просто выполнить
myArrayList.add(new X(name));
или что-то знакомое?