Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen

Veraenderer

Mitglied
Hi,
für mein Ai_Battle Programm würde ich gerne einfügen das man in einer GUI die Algorythmen auswählen kann welche gegeneinander antreten. Wie man das macht, wenn man die Namen aller Klassen kennt weiß ich, aber da ich den Code gerade so umschreibe das man auch neue Klassen hinzufügen kann, bräuchte ich einen Weg um die Namen aller Klassen die in der .jar sind zu bekommen und eine Möglichkeit herauszufinden ob die Klasse ein bestimmtes Interface implentiert.

Danke für eure Hilfe im Voraus ^^
 
Herauszukriegen, was sich alles in einer .jar befindet, ist afaik nicht sehr schwer;
aber zur Laufzeit neue Klassen "einzubinden" - schau' dich mal in java.lang.reflect.* um.
 
Ein Interface (damit stellst du zur Compilezeit Typen fest) und ein eigener Klassenlader, der dann beliebige Klassen lädt, die eben das Interface implementieren ist ein gangbarer Weg.
Habe das selbst schon gemacht.
 

Neue Themen


Zurück
Oben