オブジェクトのクラスを決定するには?

クラス B とクラス C がクラス A を継承しており、B または C 型のオブジェクトがある場合、それがどの型のインスタンスであるかはどのようにして判断するのですか?

ソリューション
if (obj instanceof C) {
//your code
}
解説 (6)

Object.getClass()]1を使用します。 これは、オブジェクトのランタイム・タイプを返します。

解説 (3)

使うことができます。

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

HTHです。しかし、コントロールフローなどでそれを使うのは、ほとんどの場合、良い習慣ではないと思いますが...。

解説 (1)