1
与えられたオブジェクトアイテムをあるクラスにキャストできるかどうかチェックできますか?例外をスローしないメソッドはありますか?オブジェクトのキャスト可能なJavaメソッド
与えられたオブジェクトアイテムをあるクラスにキャストできるかどうかチェックできますか?例外をスローしないメソッドはありますか?オブジェクトのキャスト可能なJavaメソッド
はい、Class.isInstance(Object)
および関連Class.isAssignableFrom(Class)
例:
Object x = "foo";
Integer.class.isInstance(x); // => false
Integer.class.isAssignableFrom(x.getClass()); // => false
編集:あなたは "メソッド" はので、私はあなたがAPIメソッドを意味想定したが、あなたが知っていればコンパイル時に型を指定するだけで簡単に使用できます
x instanceof Integer // => false
(What is the 'instanceof' operator used for?も参照してください)
あなたは 'instanceof'演算子を参照していますか? – moshbear