Class.getArrayType em Java?
Eu uso o seguinte truque para obter o tipo de matriz de uma classe específica:
@SuppressWarnings("unchecked")
public static <T> Class<T[]> getArrayType(Class<T> componentType) {
String arrayClassName = "[L" + componentType.getName() + ";";
try {
return (Class<T[]>) Class.forName(arrayClassName);
} catch (ClassNotFoundException e) {
throw new UnexpectedException("Can't get the array type for " + componentType, e);
}
}
Mas, existe alguma maneira mais elegante de conseguir isso?