Ich möchte eine Anwendung, die Plug-Ins dynamisch laden kann, aber ich habe keine Literatur im Internet gefunden.Java dynamisch Plugin laden
Das Schwierige ist: Ich kenne den Namen nicht im Voraus.
Zum Beispiel habe ich eine Plugin Schnittstelle:
public interface Plugin {
public static Plugin newPlugin();
public void executePlugin(String args[]);
}
Damit jede Klasse Plugin in der JAR-Datei Implementierung in einer Liste instanziiert werden:
Method method = classToLoad.getMethod ("newPlugin");
mylist.add(method.invoke(null);
- Erste Problem ist, ich kann keine statische Methode in einer Schnittstelle haben.
- Zweites Problem ist, ich weiß nicht, wie alle Klassen zu finden, die eine Schnittstelle
Danke für Ihre Hilfe umzusetzen.
Gibt es eine Konfigurationsdatei, die angibt, welche Plugins eine geeignete Lösung für Ihr Problem laden? – Mac
Hallo Mac, in meinem Fall möchte ich vermeiden, eine Konfigurationsdatei zu haben, nur wenn ein Jar in einem Ordner vorhanden ist, versuchen Sie es zu laden. Vielen Dank. – FloFu