public static <T> T[] castArray(Class<T> pClass, Object[] pObject) {
ArrayList<T> lList = new ArrayList<T>(pObject.length);
for (int i = 0; i < pObject.length; i++) {
lList.add((T) pObject[i]);
}
return lList.toArray((T[]) Array.newInstance(pClass, lList.size()));
}
Gefunden bei: http://www.programmieren-macht-sexy.de/programmieren/java/ein-array-casten/
