Exercice : Command / Reflection

Cet exercice illustre l'utilisation de la reflection pour paramétrer le choix d'un service utilisé par un programme.
Le code fourni dans l'énoncé contient une classe TestReflection, qui est à compléter.
Le code contient une interface Command, ainsi qu'un package reflection.commands contenant des classes implémentant Command.
La classe TestReflection est à utiliser avec un paramètre contenant le nom de la commande à exécuter.

Complétez la classe TestReflection de manière à déclencher l'exécution de la méthode execute() de la commande passée en paramètre.
  1. Créez une classe du package reflection.commands à partir du nom passé en paramètre.
  2. Vérifiez que cette classe implémente Command.
  3. Créez une instance de cette classe et exécutez sa méthode execute().
Gérez les cas d'erreur en affichant des messages appropriés.

Le code peut être écrit en utilisant le cours sur la reflection.
Voir aussi le pattern Command.