isAssignableFrom オブジェクトがどのクラス、インターフェイスと等しいか調べる。 2007/11/11

オブジェクトがどのクラスのインスタンスかどうか調べるときは、instanceofを使用しますね。

if(new Object() instanceof String){
System.out.println("bingo");
}


つぎに、ClassにあるisAssignableFromを使っても検査できます。

if(new Aaaa().getClass().isAssignableFrom(String.class)){
System.out.println("bingo2");
}


ためしに実験
if (new Object().getClass().isAssignableFrom(String.class)) {
System.out.println("bingo");
}

の結果はどうなるか。
bingo
となりました。

: