Список всех классов в пакете на 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
Ответить

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

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

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

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

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