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種類、テストケースで使い方を練習してみました:
コメント