Собственный загрузчик классов для Android?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Собственный загрузчик классов для Android?

Сообщение Anonymous »

Я пишу библиотеку инструментов, которую мне хотелось бы использовать как на настольных компьютерах, так и на мобильных устройствах (Android).

Она работает:
  • Отображение основного объекта, который принимает один параметр, основного целевого класса.
  • Установка загрузчика классов, который перехватывает все классы по мере их загрузки и инструменты
Вот так:

Код: Выделить всё

    // Expects args[0] to contain the name of the INNER main
public static void main(String[] args) throws Throwable {
String className = args[0];
String [] newArgs = new String[0];

if(args.length > 1) {
newArgs = Arrays.copyOfRange(args, 1, args.length-1);
}

System.out.println("Bootstrapping " + className);

Loader s = new Loader(ClassLoader.getSystemClassLoader().getParent());
Class c = s.loadClass(className);
c.getDeclaredMethod("main", new Class[] { String[].class }).invoke(
null, new Object[] { newArgs });
}
Вопрос заключается в следующем:

Как я могу сделать примерно то же самое для приложения для Android?

Одна из идей состоит в том, чтобы изменить манифест Android, чтобы заменить существующие действия действиями-оболочками, которые затем устанавливают загрузчики классов и вызывают исходное базовое действие. Есть ли лучший способ?

Подробнее здесь: https://stackoverflow.com/questions/108 ... or-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»