Bestimmen Sie, ob zwei Java-Objekte derselben Klasse angehören
Ich bin versucht, das gleiche
if ( object1.class == object2.class )
{
//do something
}
was natürlich nicht funktioniert, was Methode bin ich mit Blick?
InformationsquelleAutor der Frage ToothlessRebel | 2011-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie von der genaue gleichen Klasse:
Nun, wenn Sie kompatibel sind Klassen (wenn man ein Nachfahre der Klasse zu den anderen):
Als LinkedHashMap ist eine Unterklasse von HashMap diese Ergebnis variable wird true, so könnte dies wahrscheinlich besser für Sie, da es genaue und Unterklasse entspricht.
Außerdem sollten Sie es vermeiden ".Klasse" auf Variablen, da es möglicherweise nicht geben Ihnen das richtige Ergebnis, Beispiel:
Wenn Sie mit ".Klasse" du bist acessing die variable statische Eigenschaft und nicht die Klasse des Objekts selbst.
InformationsquelleAutor der Antwort Maurício Linhares
Ihnen fehlt die
getClass()
Methode,InformationsquelleAutor der Antwort Rich Adams
Diese:
InformationsquelleAutor der Antwort user802421
InformationsquelleAutor der Antwort chubbsondubs
verwenden Sie den
getClass()
Methode.versuchen:
InformationsquelleAutor der Antwort Hunter McMillen
Du suchst die
getClass
- Methode, definiert injava.lang.Class
.(Quelle: http://download.oracle.com/javase/7/docs/api/java/lang/Class.html)
InformationsquelleAutor der Antwort Jetbeard