Есть некий класс 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;
Комментариев нет:
Отправить комментарий