Как я могу найти все классы внутри пакета на Android? Я использую PathClassLoader, но он всегда возвращает пустое перечисление?
Дополнительная информация
Пробовал предложенный подход "Размышления". Несколько важных моментов в библиотеке отражений. Библиотека, доступная через центральный центр maven, несовместима с Android и дает ошибки dex. Мне пришлось включить источник и компилировать dom4j, java-assist.
Проблема с отражениями и мое исходное решение заключается в том, что PathClassLoader в android возвращает пустое перечисление для пакета.
Проблема с подходом заключается в том, что getResource в Android всегда возвращает пустое перечисление.
final String resourceName = aClass.getName().replace(".", "/") + ".class";
for (ClassLoader classLoader : loaders) {
try {
final URL url = classLoader.getResource(resourceName);
if (url != null) {
final String normalizedUrl = url.toExternalForm().substring(0, url.toExternalForm().lastIndexOf(aClass.getPackage().getName().replace(".", "/")));
return new URL(normalizedUrl);
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}