Как загрузить классы во время выполнения из папки или JAR?

Я пытаюсь создать инструмент Java, который будет сканировать структуру приложения Java и предоставлять некоторую значимую информацию. Для этого мне нужно иметь возможность сканировать все файлы .class из местоположения проекта (JAR / WAR или просто из папки) и использовать отражение, чтобы прочитать об их методах. Это оказывается почти невозможным.

Я могу найти множество решений, основанных на URLClassloader, которые позволяют мне загружать определенные классы из каталога / архива, но ни одно из них не позволит мне загружать классы без какой-либо информации об имени класса или структуре пакета.

РЕДАКТИРОВАТЬ: Я думаю, что я сформулировал это плохо. Моя проблема не в том, что я не могу получить все файлы классов, я могу сделать это с помощью рекурсии и т. Д. И правильно их найти. Моя проблема заключается в получении объекта класса для каждого файла класса.

Ответы на вопрос(3)

Ваш ответ на вопрос