Package nach Klassen durchsuchen

RealHAZZARD

Erfahrenes Mitglied
Hallo,

ich hab da so ne Aufgabe....

Ich soll ein Package (das auch unterPackages haben kann). nach Klassen durchsuchen und diese Klassen dann dynamisch so einbinden, dass ich sie zu Laufzeit verwenden kann. Meine Lösung wäre: ein Package ist nichts anderes als ein Ordner im FileSystem. Also durchsuche ich den PackageOrdner nach Klassen und weiteren PackageOrdnern. Wenn ich auf eine *.java treffe, nehme ich den Namen und versuche sie Über den ClassLoader zu laden.
Was mir nich ganz klar ist... Wenn der ClassLoader die Klasse erfolgreich läd, habe ich ein Objekt Class. Aber ich will ja die eigentliche Klasse (also wenn die geladene Klasse vielleicht ein von mir abgeleitetes JFrame ist, will ich ein Objekt JFrame und nicht nur ein Objekt Class). Wie mache ich das? Wie rufe ich den Konstruktor der Klasse auf.
Und zum oberen Teil: kann ich über ein Package den absoluten Dateipfad herausbekommen? (Mein Workspace kann sich ja verschieben, aber der Packagename bleibt ja gleich, nur der absolute Pfad ja nicht.)


Tja...viele dumme Fragen...ich hoffe die Antworten sind intelligenter.:-)
Danke schonmal.
 
Zurück