Wie lade ich Klassen zur Laufzeit aus einem Ordner oder einer JAR?

Ich versuche, ein Java-Tool zu erstellen, das die Struktur einer Java-Anwendung überprüft und einige aussagekräftige Informationen liefert. Dazu muss es mir möglich sein, alle .class-Dateien vom Projektspeicherort (JAR / WAR oder nur ein Ordner) aus zu scannen und mithilfe von Reflection Informationen zu ihren Methoden zu erhalten. Dies erweist sich als nahezu unmöglich.

Ich kann viele Lösungen finden, die auf URLClassloader basieren und es mir ermöglichen, bestimmte Klassen aus einem Verzeichnis / Archiv zu laden, aber keine, mit denen ich Klassen laden kann, ohne Informationen über den Klassennamen oder die Paketstruktur zu haben.

EDIT: Ich denke, ich habe das schlecht formuliert. Mein Problem ist nicht, dass ich nicht alle Klassendateien bekommen kann, ich kann das mit Rekursion usw. machen und sie richtig lokalisieren. Mein Problem besteht darin, ein Klassenobjekt für jede Klassendatei abzurufen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage