Programm mit Plug-in Schnittstelle



  • Meine Frage ist schnell formuliert. Wie erweitere ich ein Programm mit einer Schnittstelle für Plugins? Habe keine Idee wie man das in Java machen kann.
    Bedanke mich schon mal im voraus für jede Antwort.



  • Grundsätzlich machst du ein Interface in deinem Hauptprogi. Dieses Interface muss eine Klasse im Plugin implementieren (der Code des Hauptprogis ist für das Plugin ja bekannt, wenn auch das Hauptprogi nix vom Plugin weiss). Das Hauptprogi kann die *.class-Dateien dann mit dem URLClassLoader laden. Dann erstellst du eine "Class"-Instanz der Plugin-Klasse (dazu benötigst du nur ihren Namen. Den kannst du aber in irgendeiner Datei als String mitliefern). Mit "newInstance" kannst du dann eine Instanz anlegen, und noch schnell einen Cast zu dem Plugin-Interface machen. Ab diesem Zeitpunkt kannst du das Plugin wie jede andere Klasse behandeln, du musst nix besonderes mehr in deinem Code machen.



  • Das klingt ja nicht schwer. Werde mich gleich mal an der Umsetzung versuchen.



  • Kennt jemand ein kleines Tutorial zu dem Thema?
    Bin sehr interessiert an dem Plug-In Thema.


Anmelden zum Antworten