isAssignableFrom オブジェクトがどのクラス、インターフェイスと等しいか調べる。
2007/11/11
java
オブジェクトがどのクラスのインスタンスかどうか調べるときは、instanceofを使用しますね。
if(new Object() instanceof String){
System.out.println("bingo");
}
System.out.println("bingo");
}
つぎに、ClassにあるisAssignableFromを使っても検査できます。
if(new Aaaa().getClass().isAssignableFrom(String.class)){
System.out.println("bingo2");
}
System.out.println("bingo2");
}
ためしに実験
if (new Object().getClass().isAssignableFrom(String.class)) {
System.out.println("bingo");
}
System.out.println("bingo");
}
の結果はどうなるか。
bingo
となりました。
: