Ich verwende derzeit Reflektion, um alle geladenen Klassen aus dem Feld classes
in ClassLoader
zu holen und dann zu überprüfen, ob getPackage
gleich dem Paket ist, nach dem ich suche. Ein Problem dabei ist, dass die Klassen nicht von ClassLoader
geladen werden, aber ich habe keine Möglichkeit, sie mit Class.forName
selbst zu laden, weil ich den Namen der Klassen nicht kenne, da sie dynamisch sind geladen und immer wechselnd. Eines haben die Klassen gemeinsam: Sie erweitern Module
. Wie würde ich alle Klassen aus einem Paket laden?
Vielen Dank im Voraus.
Mit der Reflektions-API funktioniert das sicher. Wenn nicht, könnten Sie es falsch aufstellen. Ich habe gerade dieses Beispiel erfunden und es druckt alle Klassen im Paket unabhängig von einem Klassenlader.
%Vor%Ich habe alle Importe nach Absicht hinzugefügt, damit Sie sehen können, welche API verwendet wird. Funktioniert das für Sie?
Tags und Links java reflection dynamic