Ich habe eine Zeichenfolge mit einem gewissen Wert. Ich möchte über alle Klassen in einem Paket iterieren, indem ich eine bestimmte Methode aufruft. Wenn der von der Methode zurückgegebene Wert dem Wert in meiner Zeichenfolge entspricht, erstellen Sie ein Objekt dieser Klasse.Ist es möglich, über alle Klassen innerhalb eines Pakets mit Reflection zu iterieren?
Ich möchte dies auf eine dynamische Weise tun, wenn ich also eine Klasse in diesem Paket hinzufüge, wird es automatisch in der Iteration sein.
Ist das möglich? Wenn nicht, gibt es eine Möglichkeit zu tun, was ich will?
Ich hatte etwas erwartet.
for(Class clazz: SomeClass.listClasses("org.package")){
//code here
}
Was bedeutet "eine Klasse in diesem Paket hinzufügen"? Wie kommt es in den Klassenpfad des Java-Prozesses? –
@ Jeffrey Ich habe über Reflection gelesen und ich denke, das ist der einzige Weg, aber ich weiß nichts über Reflection. Ich habe einen "normalen Weg" versucht, indem ich eine Überprüfung für jede Klasse, die ich in diesem Paket habe, hinzufüge, aber ich möchte diesen Weg nicht, weil er nicht erweiterbar ist. –
@MiserableVariable In der Entwicklungszeit füge ich eine neue Klasse in das Paket ein (alle Klassen erweitern eine abstrakte Klasse namens Document). –