クラス B とクラス C がクラス A を継承しており、B または C 型のオブジェクトがある場合、それがどの型のインスタンスであるかはどのようにして判断するのですか?
B
C
A
if (obj instanceof C) { //your code }
Object.getClass()]1を使用します。 これは、オブジェクトのランタイム・タイプを返します。
使うことができます。
Object instance = new SomeClass(); instance.getClass().getName(); //will return the name (as String) (== "SomeClass") instance.getClass(); //will return the SomeClass' Class object
HTHです。しかし、コントロールフローなどでそれを使うのは、ほとんどの場合、良い習慣ではないと思いますが...。
Object.getClass()]1を使用します。 これは、オブジェクトのランタイム・タイプを返します。
使うことができます。
HTHです。しかし、コントロールフローなどでそれを使うのは、ほとんどの場合、良い習慣ではないと思いますが...。