次に例を示します。
public boolean check(Class<?> clazz, Object o)
{
return clazz.isInstance(o);
}
check(int.class, 7); // returns false
isInstance
は を受け入れるため、はプリミティブ型であり、 に自動ボックス化されるため、 ではObject
機能しません。それでは、一般的なチェックメソッドを書くことはまったく可能ですか? または、 clazz のタイプが であることを確認する必要がありますか?int
int
Integer
Class<? extends Object>