Java Plugin dynamisch laden
Ich möchte eine Anwendung erstellen, mit der Plug-Ins dynamisch geladen werden können, habe jedoch keine Literatur im Internet gefunden.
Das Schwierige ist: Ich kenne den Namen nicht im Voraus.
Zum Beispiel habe ich einePlugin Schnittstelle:
public interface Plugin {
public static Plugin newPlugin();
public void executePlugin(String args[]);
}
Damit sich jede Klasse umsetztPlugin in der JAR-Datei werden in einer Liste instanziiert:
Method method = classToLoad.getMethod ("newPlugin");
mylist.add(method.invoke(null);
Das erste Problem ist, ich kann keine habenstatisch Methode in einer Schnittstelle.Das zweite Problem ist, dass ich nicht weiß, wie alle Klassen zu finden sind, die eine Schnittstelle implementierenDanke für Ihre Hilfe.