即使对于数组类型,您仍然可以使用类文字。这样编译就可以了。
Class<String[]> clazz = String[].class;Class<byte[]> clazz2 = byte[].class;
JLS的15.8.2节规定:
甲 类文字 是由类,接口,的名称的表达 阵列 ,或原语类型或伪类型
void,接着是“” 和令牌class。
(加粗强调我的)

即使对于数组类型,您仍然可以使用类文字。这样编译就可以了。
Class<String[]> clazz = String[].class;Class<byte[]> clazz2 = byte[].class;
JLS的15.8.2节规定:
甲 类文字 是由类,接口,的名称的表达 阵列 ,或原语类型或伪类型
void,接着是“” 和令牌class。
(加粗强调我的)