Jak załadować klasy w czasie wykonywania z folderu lub pliku JAR?

Próbuję stworzyć narzędzie Java, które przeskanuje strukturę aplikacji Java i dostarczy istotnych informacji. Aby to zrobić, muszę być w stanie przeskanować wszystkie pliki .class z lokalizacji projektu (JAR / WAR lub tylko folder) i użyć refleksji, aby przeczytać o ich metodach. To okazuje się prawie niemożliwe.

Mogę znaleźć wiele rozwiązań opartych na URLClassloader, które pozwalają mi załadować określone klasy z katalogu / archiwum, ale żadna nie pozwoli mi załadować klas bez żadnych informacji o nazwie klasy lub strukturze pakietu.

EDYCJA: Myślę, że źle to sformułowałem. Moim problemem nie jest to, że nie mogę pobrać wszystkich plików klas, mogę to zrobić za pomocą rekurencji itp. I odpowiednio je zlokalizować. Moim problemem jest uzyskanie obiektu klasy dla każdego pliku klasy.