Salut à tous,
Dans le cadre d'un projet pour l'école, je dois réaliser une application dont l'on peut étendre les fonctionnalités à l'aide de plugins.
Jusque là, pas trop de soucis : il suffit d'utiliser une interface plugin que chacun des plugin devra implémenter.
Mais mon soucis vient du fait que je ne sais pas trop comment faire pour pouvoir gérer les packages et les JAR : j'aimerais que l'utilisateur qui crée son plugin puisse utiliser ses propres packages comme il a envie. Une fois son plugin terminé, il le compile et l'empacte dans un JAR qu'il lui sera possible de chager dans l'application de base.
Je ne sais pas comment faire pour gérer les packages : grosso merdo, un plugin JAR ne contiendra qu'une seul classe qui sera instanciée par l'application de base. Mais je ne sais pas comment retrouver cette classe. J'avais pensé à ajouter une entrée dans le manifest du .JAR qui contient l'emplacement de la classe Plugin, mais ... A-t-on le doit ?
J'ai également une question concernant les JAR : existe-t-il des API Java qui permettent de les manipuler (un JarLoader ? Je sais pas ...) et comment charger les classes contenues dedans ? J'ai vu plusieurs choses sur le site, mais je me demandais s'il n'existait pas des trucs tout prêt.
Merci beaucoup pour votre aide,
LocalStone