Votre question

Récupererles infos d'une instance d'objet [JAVA]

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
13 Mars 2006 12:18:29

Voila , je veux créer une methode generique pour afficher des informations de mes objets. Du coup je voudrais savoir si il existe un package permettant de récuperer le nom de la classe , de la methode et des params .

En gros je voudrais faire a n'importe quel moment dans une methode appeller une fonction du style :
  1. afficherInfo(this.info)


et dans

  1. public addicherInfo(class.info toto) {
  2. println(toto.className + toto.MethodName+...) }

Autres pages sur : recupererles infos instance objet java

a b L Programmation
13 Mars 2006 13:20:15

Pour faire bien pro en Java:
1. Créer une interface que je vais nommer InfoDisplayable avec toutes les fonctions nécessaires
2. Implémenter cette interface dans toutes tes classes
3. tu manipule ces objets en ne manipulant que l'interface.

  1. public afficherInfo(InfoDisplayable toto) {
  2. println(toto.getInfos()) }


Sinon pour tout ce qui concerne les infos de classes. Tous les objets Java héritent de Object qui a une méthode getClass() qui retourne un objet de type Class, qui te permet d'avoir quelques infos:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html
13 Mars 2006 14:53:18

Le probleme est que je ne peux pas modifier l'interface ou meme en mettre une intermediare. C'est pour ca que je voulais savoir si java proposé une solution.

Avec le getClass , je peux obtenir le nom de la classe ( nikel) mais je ne peux pas obtenir le nom de la methode courante.
13 Mars 2006 19:51:48

Voici la méthode bourrin:
tu surcharge la méthode toString dans ta classe!

Dans Classe1.java:
  1. public String toString(){
  2. String ch="attribut 1 : machin";
  3. ch+="methode : bidule";
  4. ...etc.
  5. return ch;
  6. }


et puis n'importe ou:
  1. Classe1 toto = new Classe1();
  2. System.out.println(toto);


Bon ok, c'est crade, a proscrire et je risque la damnation eternelle pour y avoir pensé, enfin moi j'dis ca, j'dis rien :roll:
14 Mars 2006 17:22:19

Malheureusement c'est une methode qui n'est pas a oublier.
14 Mars 2006 19:15:14

c'est vrai? :-D
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS