Bir nesnenin sınıfı nasıl belirlenir?

Eğer B ve C sınıfları A sınıfını genişletiyorsa ve elimde B veya C türünde bir nesne varsa, bunun hangi türün bir örneği olduğunu nasıl belirleyebilirim?

Çözüm
if (obj instanceof C) {
//your code
}
Yorumlar (6)

Object.getClass()]1 öğesini kullanın. Nesnenin çalışma zamanı türünü döndürür.

Yorumlar (3)

Kullanabilirsin:

Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object

HTH. Ancak çoğu zaman bunu kontrol akışı veya benzeri bir şey için kullanmanın iyi bir uygulama olmadığını düşünüyorum...

Yorumlar (1)