Bonjour,
Je travaille pour le moment sur un éditeur de code source.
Dans l'organisation du projet, il faut redéfinir certaines classes dont AbstractEditor dans le but de créer un "nouvel" éditeur adapté à un type de langage en particulier. La classe de base contient entre autre un JDesktopPane contenant les différents editeurs.
Dans le package editeur.main ce trouve les classes de base de l'éditeur dont AbstractEditor.
Dans le package editeur.plugins ce trouve les différents package contenant chacun un editeur.
Par exemple : editeur.plugins.java, editeur.plugins.php... chacun d'eux contenant diverses classes mais obligatoirement une classe héritant de AbstractEditor et nommée Editor.java.
Je voudrais donc pouvoir dresser une liste des "plugins" et pouvoir instantier dans ma classe de base des objets de type AbstractEditor en fonction du choix.
Par exemple : AbstractEditor ae = new editeur.plugins.java.Editor (...); si j'ai choisi le type d'éditeur "java".
AbstractEditor ae = new editeur.plugins.php.Editor (...); dans le cas de "php".
Je ne vois pas comment m'y prendre pour réaliser ceci.
Si vous avez des suggestions, ou une solution qui parait plus évidente je suis preneur.
Je suis occupé à tenter de lister tous les fichiers contenus dans le dossier plugins et se nommants Editor.java mais après je suis perdu...
Partager