オブジェクトが代入可能かどうか調べる

http://634.ayumu-baby.com/javatips/tips_assignable.html

new Object().getClass().isAssignableFrom(integer.getClass());

上記 true を返す。

instanceOf を使っても似たようなことが出来るが、これの場合、インスタンスが必要になってくるので、コンストラクタに何か処理が書かれていた場合、それが実行されてしまうという弊害がある。・・・というか弊害が出た。上記で代用して期待通りの結果となった。