t00f
Messages postés64Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention23 octobre 2009
-
13 juin 2008 à 16:55
t00f
Messages postés64Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention23 octobre 2009
-
16 juin 2008 à 10:28
Bonjour à tous,
J'aurais une nouvelle question concernant la réflexion. Lorsque j'ai une instance d'objet qui appelle une méthode sur l'un de ces champs. Comment connaitre le type de l'objet appellant.
Par exemple; j'ai un ObjetA de type A, qui contient un objet monTableau qui étend la classe array list.
Comment savoir que c'est l'objet A de type A qui est appelant lorsque je fais : ObjetA.monTableau[i] ?
Dans la classe MonTableau, j'override la méthode this[int index]. Je vois bien que la méthode appellée est la bonne. Mais, comment savoir dans cette méthode qui appartient à l'objet MonTableau, que l'objet appelant est un objetA ?
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 16 juin 2008 à 09:58
ca rejoint effectivement car j'ai compris comme Coq. quelle est cette manie de vouloir mettre de la réflexion de partout? les 3/4 du temps, réflexion = mauvais design applicatif. Comme dis sur le post cité, cest moche. Au pire, créer une méthode prenant en paramètre l'appelant (l'appelant devra donc passer this en paramètres), mais la...je vois pas a quoi ca peux servir a part combler une lacune de conception (je me trompe peut-être aussi hein, mais bon...)
t00f
Messages postés64Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention23 octobre 2009 16 juin 2008 à 10:28
Non effectivemment, je pense à ce genre de méthode. Mais passer this en paramètre alors que this est l'objet appelant c'est moche aussi.
Je cherche à mettre en place un framework de développement ( sous le CF, d'ou mes limitations) que mes développeurs pourront utiliser de façon transparente. Donc tout doit se passer de manière cachée pour éviter des règles de développement strictes.