55 votes

Déterminer si deux objets Java sont de la même classe

J'essaye de faire l'équivalent de

 if ( object1.class == object2.class )
{
    //do something
}  

qui bien sûr ne fonctionne pas, quelle méthode suis-je en train de négliger ?

15voto

Rich Adams Points 10378

Il vous manque la méthode getClass()

 if (object1.getClass().equals(object2.getClass())) 
{ 
    // do something 
}

4voto

chubbsondubs Points 16075
object1.getClass() == object2.getClass()

4voto

Jetbeard Points 88

Vous recherchez la getClass , définie dans java.lang.Class .

(Source : http://download.oracle.com/javase/7/docs/api/java/lang/Class.html )

3voto

user802421 Points 3315

Vous pouvez utiliser ceci :

 if (object1.getClass().equals(object2.getClass())) {
    //do something
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X