Android ndk получить объект времени выполнения запущенного приложения
В настоящее время я пишу проект ndk и столкнулся со следующими проблемами:
Как я могу получить объект DexFile запущенного приложения (определение в art/runtime/dex_file.h)?
Как я могу получить объект Runtime запущенного приложения (определение в art/runtime/runtime.h)?
Как я могу получить объект ClassLinker запущенного приложения (определение в art/runtime/class_linker.cc)?
Как я могу получить объект ClassLoader класса (определение в art/runtime/mirror/class_loader.h)?
Я должен решить вышеупомянутые проблемы, чтобы я мог получить все объекты ClassDef в объекте DexFile запущенного приложения.
Это пример метода jni:
JNIEXPORT void JNICALL xxx(JNIEnv *env, jobject instance, jobject clazz, jobject loader){}
По умолчанию при вызове метода jni мы получили следующие параметры: env, instance, clazz, loader. Как я могу решить вышеуказанные проблемы с этими параметрами? Может ли кто-нибудь помочь?