今天,我在寫一些沉重的使用反射的代碼,我碰到這種行爲我無法解釋:爲什麼爲什麼將類型[]轉換爲類[]拋出ClassCastException?
Type[] types = ((ParameterizedType)m.getGenericReturnType()).getActualTypeArguments();
Class[] c = (Class[])types;
拋出ClassCastException,迭代當在同一陣列和鑄造每一個元素,即
for(Type t : types) {
Class c = (Class)t;
}
是否成功?
我的意思是,如果可以將單個元素轉換爲另一個類,爲什麼不能在相同類型的數組之間進行轉換呢?
有可能是一個原因,但我似乎無法找到一個...
也許這有助於:http://stackoverflow.com/q/395030/61855 – theomega 2010-09-09 09:51:26