[java] comment reconnaitre la classe d'un objet

comment reconnaitre la classe d'un objet [java] - Programmation

Marsh Posté le 13-08-2001 à 18:51:03    

Salut,
 
voilà je voudrais savoir comment, lorsque l'on a un objet toto d'une classe Toto, reconnaitre qu'il appartient bien à la classe Toto.
 
Y a pas une fonction du style toto.instanceOf(Toto)?
 
Merci d'avance

Reply

Marsh Posté le 13-08-2001 à 18:51:03   

Reply

Marsh Posté le 13-08-2001 à 19:25:18    

tic instanceof Tac:renvoi true ou false selon l'apartenance à Tac

Reply

Marsh Posté le 13-08-2001 à 19:59:59    

A noter que "tic instanceof Tac" renvoie true même si tic est d'une sous-classe de Tac. Si on veut savoir si "tic" est de la classe "Tac" et pas d'une sous-classe, il n'y a pas d'autre choix que d'écrire "tic.getClass() == Tac.class".

Reply

Marsh Posté le 14-08-2001 à 08:34:52    

BifaceMcLeOD a écrit a écrit :

A noter que "tic instanceof Tac" renvoie true même si tic est d'une sous-classe de Tac. Si on veut savoir si "tic" est de la classe "Tac" et pas d'une sous-classe, il n'y a pas d'autre choix que d'écrire "tic.getClass() == Tac.class".  




 
Ce qui est tout à fait normal, puisqu'entant qu'instance d'une sous-classe de Ta

Reply

Marsh Posté le 14-08-2001 à 08:43:32    

jedisais donc.....c'est normal, puisque une instance d'une sous classe de Tac, est aussi une instance de Tac...Ca marche même avec les interfaces :
class Toto implements TotoItf {
..
}
 
Toto toto = new Toto();
 
(toto instanceof TotoItf) retournera true...
 
voilà voilà...

Reply

Marsh Posté le 14-08-2001 à 09:35:15    

merci tout le monde!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed