Laden jeder Klasse in einem Paket

8

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.

    
Jordan Doyle 25.10.2013, 11:14
quelle

1 Antwort

0

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?

    
Kenyakorn Ketsombut 04.09.2015 08:08
quelle

Tags und Links