如果我有
public <T> doSomething(T[] array)
{
}如何从array获取T.class?
如果我执行array.getClass(),将会得到T[].class。
发布于 2019-03-09 06:04:48
如果要对多维数组执行此操作,则可以使用以下递归代码
Class<?> getArrayType(Object array) {
Object element = Array.get(array, 0);
if (element.getClass().isArray()) {
return getArrayType(element);
} else {
return array.getClass().getComponentType();
}
}https://stackoverflow.com/questions/4737598
复制相似问题