回答編集履歴
1
追記
test
CHANGED
@@ -1,9 +1,13 @@
|
|
1
|
-
Class という名前の
|
1
|
+
クラスそのものを表す型として、Class という名前のクラスがあります。Class<T> とすることで T またはそのサブクラスに制限することもできます。制限しない場合は Class<?> とします。
|
2
2
|
|
3
3
|
参考: [java.lang.Class (Java Platform SE 8)](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
+
Class<?> cls = obj.getClass(); とか if (cls.isInstance(obj)) { ... } とか書けますが、残念ながら switch 文では使えないようです。
|
8
|
+
|
9
|
+
|
10
|
+
|
7
|
-
た
|
11
|
+
また、何をやりたいかにもよりますが、普通はジェネリクス (総称型) を使った方がいいと思います。
|
8
12
|
|
9
13
|
参考: [JavaのGenerics(ジェネリクス・総称型)は神機能! - Qiita](https://qiita.com/taumax/items/2af451a2c331e8ded892)
|