Bonjour à tous..
Je suis vrt perdu ds mon Tp de java et je voulais savoir si vous pouviez me donner des idées ou conseils pour le faire.. je ne sais vrt pas quoi commencer car je ne comprends pas gd chose à ka réflexivité pour l'instant.
Voici l'énoncé :
Un Interprète ligne de commande générique en Java
On souhaite écrire un interprète en ligne de commande générique pour manipuler les objets de n'importe quelle application. La généricité est obtenue en utilisant la réflexion.
Cet interprète répond aux messages suivants :
- public void creerNouvelObjet(String nomClassAInstancier, String nomMemoire) :
crée une instance de n'ilmporte quelle classe dont le nom (paquetage compris) est passé en argument Cette nouvelle instance est mémorisée dans la mémoire correspondant au second argument. En cas d'erreur (par exemple si la classe n'existe pas) aucune action n'est effectuée (pas de création, mémorisation). Pour simplifier, cette création utilisera le premier constructeur de la classe. Les éventuels arguments nécessaires à la création seront demandés si nécessaire. Dans le cas d'une chaine de caractère qui est directement demandée à l'utilisateur.
- protected List classeEtTouteSuperClasseSaufObject(Object unObjet) : retourne une liste commançant par la classe de l'objet passé en argument et toutes ses superclasses à l'excepté de Object. Si argument est null une liste vide sera retournée.
- protected Map getMethodesInstancesPublicConcrete(Class uneClasse): retourne un dictionnaire liant les noms et les méthodes correspondants aux méthodes d'instance (pas static) public et concrete (pas abstract) définie par la classe passée en paramètre
protected Map getTousLesMessagesCompris(String nomMemoire) :
retourne un dictionnaire liant les noms et les méthodes correspondants aux messages compris par l'objet situé à la mémoire indiqué en argument. Il s'agit de toutes les méthodes d'instances (pas static) public et concrete (pas abstract) définie par la classe de l'objet en question et toutes les superclassesde sa classe exceptée Object
public void envoyerMessage(String nomMemssage, String nomMemoire) :
envoie le message dont le nom est donnée en premier argument à l'objet mémorisé avec le nom donné en dernier argument. Pour simplifier on ne gerera pas le cas de la surchage de messages (pour un nom donné, il existera au plus une seul méthode à le porter)
Voilà, j'espère que vous pourrez m'apporter votre aide ! Merci d'avance !
Message édité par requin15 le 20-10-2004 à 00:49:21