Страницы

Поиск по вопросам

понедельник, 29 апреля 2019 г.

Java. Изменить название класса динамически из String

Есть некий класс Contakt.class, но названия не имеет значение так как классов много, суть в том что вместо Contakt нужно подставить динамически другие значения.
Я получаю данные text и вставляю их в строку String q2=text; далее у меня есть код где есть Contakt.class, но вместо Contakt нужно вставить q2, где и храняться названия других классов.
Получится что-то вроде q2.class, где вместо q2 будут различные значения.
Есть ли такая возможность на Java?


Ответ

С помощью методов Class.forName() и newInstance() объекта Class можно динамически загружать и создавать экземпляры класса в случае, когда имя класса неизвестно до момента выполнения программы.
Class c = Class.forName("com.xyz.MyClass"); Object obj = c.newInstance(); MyClass myClass = (MyClass) obj;

Комментариев нет:

Отправить комментарий