Java. Как создать объект класса по его строковому имени
Чтобы в Java создать экземпляр/объект класса по его строковому имени необходимо выполнить следующие действия:
- Взять строковое имя класса
- Получить нужный класс по имени
- Создать экземпляр класса
- Привести экземпляр класса к нужному типу
В коде это выглядит следующим образом:
String nameOfClass = stringClassName;
Class classForName = Class.forName(nameOfClass);
TargetClass targetClassObject = (TargetClass) classForName.newInstance();
Java. How create class object by name (String)