Java 获取数组类<&燃气轮机;某一类的

Java 获取数组类<&燃气轮机;某一类的,java,reflection,Java,Reflection,给定一个描述类a的Class,是否有可能获得与类a[]匹配的Class Class<?> clazz = A.class; Class<?> arrayclazz = clazz.toArray(); // ?? assert arrayclazz.equals(A[].class); Class clazz=A.Class; 类arrayclazz=clazz.toArray();/?? 断言arrayclazz.equals(一个[]类); 使用A[]类。我希望这

给定一个描述类
a
Class
,是否有可能获得与类
a[]匹配的
Class

Class<?> clazz = A.class;
Class<?> arrayclazz = clazz.toArray(); // ??

assert arrayclazz.equals(A[].class);
Class clazz=A.Class;
类arrayclazz=clazz.toArray();/??
断言arrayclazz.equals(一个[]类);

使用
A[]类。我希望这能有所帮助。

A
就是一个例子。事实上,我手头只有一门
。这是一个巧妙的技巧。但是,是否仍有办法保存新实例?@Idan K您可以破解字符串,但创建零长度数组的开销很小。可能比创建中间的
String
s和
StringBuilder
s,然后解析它并查找类要少。当然,最好是避免反射,实际上是完全引用数组。@Tom:这很有道理。我只是有点惊讶,Java中没有任何东西可以不借助这些技巧就直接完成这项工作。@Idan K这类东西不应该被经常使用@蒂姆:同意。我不得不使用这个诡计的唯一原因就是因为这个原因,第一次调用
getGenericReturnType
返回了
int[]
,但第二次调用返回了
GenericArrayType
,我只能从中获取组件,即
int