Classのキャストなどで便利そうな Class のインスタンスメソッド3選。
someMethod(Class superClazz, Object testee) {
if (testee instanceof superClazz) {
というのはsyntax errorで書けないが、
someMethod(Class superClazz, Object testee) {
if (superClazz.isAssignableFrom(testee.getClass()) {
と書くことができるようになる。
someMethod(Class castClazz, Object target) {
Object o = (castClazz) target;
というのはsyntax errorで書けないが、
someMethod(Class castClazz, Object target) {
Object o = castClazz.cast(target);
と書くことができるようになる。
最後のがユースケース不明でちょっと使い道が分からなかったけど、とりあえず3種類、テストケースで使い方を練習してみました: