Список всех классов в пакете на AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Список всех классов в пакете на Android

Сообщение Anonymous »

Я пытаюсь получить список классов в заданном имени пакета на Android. У меня есть рабочий метод, который выглядит следующим образом:

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

fun getClasses(context: Context, packageName: String): List {
val dexFile = DexFile(context.applicationInfo.sourceDir)
return dexFile.entries().asSequence()
.filter { it.startsWith(packageName) }
.map { context.classLoader.loadClass(it) }.toList()
}
Проблема этой реализации заключается в том, что она использует устаревший класс DexFile. Я пытался использовать несколько реализаций, найденных в ответах на этот вопрос, однако мне не удалось заставить ни одну из них возвращать какие-либо классы.
Можно ли получить список классов в данном пакете на Android без использования класса DexFile?

Подробнее здесь: https://stackoverflow.com/questions/696 ... on-android

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