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
.