0 голосов
 
612 просмотров
5.08.2018 / 13:12  garfild63

Загрузка класса по имени

Как загружать классы по имени (например, "mobilebasic.Main"), а также запускать поля и методы этого класса (например, метод startApp()) ? Подскажите, пожалуйста.
Ответы
 
4 голоса
 
# 5.08.2018 / 13:26  kiriman
Чувак, остановись
5.08.2018 / 14:35  Aladdin
Как загружать классы по имени (например, "mobilebasic.Main")если класс находится внутри архива то Class.forName, иначе на j2se URLClassLoader. На андроид нужно перекомпилировать в dex, после загрузить.


запускать поля и методы этого класса
  1. Class mainClass = Class.forName("mobilebasic.Main");
  2. Main main = mainClass.newInstance();
  3. MethodInfo startAppMethod =  mainClass.getMethod("startApp");
  4. startAppMethod.invoke(main);
точно не помню, должно быть примерн
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt