Hallo zusammen,
ich möchte gern in einem Programm Klassen instanzieren ohne diese vorher zu kennen.
Die Idee ist folgende: In einem Package liegen ausschließlich Klassen, die alle das gleiche Interface implementieren. Es sollen ohne Änderungen am bestehenden Code weitere Klassen mit dem Code hinzugefügt, bzw. vorhandene entfernt werden können. Gegeben ist also nur das Package.
Was für meine Idee möglich sein müsste ist, alle Klassen eines Packages abzufragen und dann zu instanzieren. Als Pseudocode stelle ich mir vereinfacht folgendes vor:
Hoffe das Ziel ist verständlich geworden? Ist das möglich oder Quark?
Danke für eure Unterstützung!
Gruß,
Sascha
ich möchte gern in einem Programm Klassen instanzieren ohne diese vorher zu kennen.
Die Idee ist folgende: In einem Package liegen ausschließlich Klassen, die alle das gleiche Interface implementieren. Es sollen ohne Änderungen am bestehenden Code weitere Klassen mit dem Code hinzugefügt, bzw. vorhandene entfernt werden können. Gegeben ist also nur das Package.
Was für meine Idee möglich sein müsste ist, alle Klassen eines Packages abzufragen und dann zu instanzieren. Als Pseudocode stelle ich mir vereinfacht folgendes vor:
Java:
[...]
Package p = Package.getPackage("de.programm.groups");
for (int i=0; p.getClasses().size(); i++){
this.getClass().forName(p.getClasses.get(i)
myArrayList.add(new p.getClasses().get(i));
}
[...]
Hoffe das Ziel ist verständlich geworden? Ist das möglich oder Quark?
Danke für eure Unterstützung!
Gruß,
Sascha