Java code "plugin" fähig machen

Joxh789

Neues Mitglied
Hi, ich habe folgendes problem. Ich habe mit Java ein kleines Programm mit GUI geschrieben, mit der man verschiedene Sachen runterladen kann. Es lässt sich mit der Funktionsweise des JDownloaders vergleichen.

Nun unterstützt die Software z.B etwa 20 Seiten (jeder Hoster hat eine eigene Klasse mit Methoden die Name, anzahl der Dateien und die Filesize bestimmt). Soweit klappt alles wunderbar.

Jetzt habe ich das ganze als .jar exportiert und wie gesagt, klappt alles wunderbar. Jetzt frage ich mich wie es möglich ist weitere Funktionalität hinzuzufügen ohne am Sourcecode weitere Klassen einzufügen.

Ist es möglich evtl die Klassen in einem externen Ordner zu "lagern" die beim Programm Start eingelesen werden?
 
Also ohne Änderungen des Source Codes das Programm zu erweitern ist möglich (siehe Minecraft Forge & Minecraft Mods, Bukkit Plugins etc.).
Das einzige was du am Source Code ändern müsstest wäre, dass dein Source z.B. externe Jars lädt die in einem bestimmten Ordner untergebracht sind und diese Funktionen nutzt. Wie genau du das anstellst weiß ich aber selbst nicht (würde mich aber mal interessieren...).
Du kannst ja mal in den Source von FML oder Forge reinschauen, vielleicht hilft dir das ja weiter. (aber deren System ist wegen Tonnen an Zusatzfunktionen sehr kompliziert meiner Meinung nach)
 
In beiden Fällen würde ich einen Wechsel zu Eclipse RCP raten. Hier kannst du mittels P2-Update die Software aktualisieren oder mittels Eclipse Plugin-Konzept zusätzliche Funktionen nachträglich veröffentlichen.
 

Zurück
Oben