很久以前學過java, generic, 不過java後來改了很多版, 現在看generic的程式都看不懂
我印像中的generic就是可以定義一個generic class或container, 像是ArrayList<T>
這樣在用這個class的時候, 裡面可以放其他類別, 就只會這樣而已k
想請教以下一些問題
1. protected JavaType getJavaType(Class<?> clazz)
{}
這裡的Class<?> 是甚麼意思? 任何generic class嗎?
2. List.class.isAssignableFrom(clazz)
意思是不是如果 clazz是List的子類別, 就回傳true?
3. 當傳入List<MyClass>到Class<?>, 要如何讀取以下資訊及轉型
如何得知這是一個Java.Util.ArrayList?
如何得知是MyClass? (上網查了一下runtime好像沒辦法, 是嗎?)
如何把這個Class<?> cast回去ArrayList?