View Single Post
  #6  
Old 27-04-2006, 19:23
jboga jboga is offline
Inscrit
 
Join Date: 23-07-2004
Location: Vincennes
Age: 47
Posts: 115
Quote:
Originally Posted by fonji
Et que vive "instance of"
Oui mais avec "instance of" tu auras un truc du genre :

Code:
if(A instance of ClassA) 
{
}
else if(A instance of classB)
{
}
else if(A instance of classC)
{
}
else if(A instance of classD)
{
}
Ce que veut, je crois, éviter Cougar.
Alors qu'avec la "reflection", si tu as la methode que tu veux appeler, tu peux faire un truc du genre (je n'ai plus l'API en tête) :

Code:
method.invoke(maClass.cast(monObjet), new Object[]{les parametres de la methodes}
monObjet est de type Object, c'est donc générique (sous réserve d'avoir la bonne méthode à appeler).
Enfin bon, chacun a sa façon de faire, et faut faire ce qui convient le mieux à chacun .
Le package "reflection" est très intéressant et très utile .
Reply With Quote