Okay, obwohl ich ja auch nicht ganz unerfahren in Java-Geschichten bin, hab ich gerade was, wo ich auch mal eine Frage in den Raum werfen muss (wahrscheinlich bin ich nur zu blöd es in der einschlägigen Literatur mit vernünftigen Suchbegriffen zu finden).
Beispielszenario:
Ein PluginSystem holt sich aus einem bestimmten Verzeichnis (z.B. plugins) über einen URLClassLoader Klassen, die über eine bestimmte Schnittstelle verfügen (class-Dateien, keine Jars). Jetzt können diese Klassen aber verschiedenen Packages angehören (z.B. de.beispiel.affe, de.beispiel.pummelluff...). Wie kann ich jetzt den URLClassLoader überreden, diese zu laden, ohne das Package zu kennen? Den reinen Klassennamen kann ich mir zur Not ja aus dem Dateinamen holen, aber ohne den voll qualifizierenden Namen lädt der das ja nicht.
Also meine Frage: wie komme ich an den Packagenamen, ohne die Klasse geladen zu haben (denn wenn ich sie laden könnte, hätte ich ja kein Problem) oder wie kann ich das eleganter lösen?
Gruß und Danke im voraus FatFire
Beispielszenario:
Ein PluginSystem holt sich aus einem bestimmten Verzeichnis (z.B. plugins) über einen URLClassLoader Klassen, die über eine bestimmte Schnittstelle verfügen (class-Dateien, keine Jars). Jetzt können diese Klassen aber verschiedenen Packages angehören (z.B. de.beispiel.affe, de.beispiel.pummelluff...). Wie kann ich jetzt den URLClassLoader überreden, diese zu laden, ohne das Package zu kennen? Den reinen Klassennamen kann ich mir zur Not ja aus dem Dateinamen holen, aber ohne den voll qualifizierenden Namen lädt der das ja nicht.
Also meine Frage: wie komme ich an den Packagenamen, ohne die Klasse geladen zu haben (denn wenn ich sie laden könnte, hätte ich ja kein Problem) oder wie kann ich das eleganter lösen?
Gruß und Danke im voraus FatFire