Как получить все классы, которые реализуют указанный интерфейс

1

Как получить все классы, которые реализуют указанный интерфейс в Android? Я думаю, что классы Classloader и Class должны использоваться как-то..

Ходить по всем загруженным классам classloader и проверять, если он реализует указанный интерфейс, не является хорошей идеей, я полагаю.

Я нашел аналогичный вопрос и отличные ответы здесь: найдите Java-классы, реализующие интерфейс.

НО Dalvik имеет некоторые ограничения, и я задаюсь вопросом, какой метод доступен на Android. Благодарю.

Теги:
reflection
classloader

1 ответ

1

Посмотрите на библиотеку отражений Google. Это позволит построить и выполнить поиск индекса данных обратного отражения (т.е. Найти подклассы вместо суперкласса) и предоставить то, что вы хотите.

  • 0
    Не работает (не может быть скомпилировано: code.google.com/p/reflections/issues/…
  • 0
    Ожидайте аналогичные проблемы с другими методами, основанными на отражении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню