从组件类型Class,如何在Java中获得Class的数组



实际上,我想要的"反面"

java.lang.Class.getComponentType()

我有一个类(但我不知道X是什么;这是完全通用的),我想得到这个类。

您可以使用java.lang.reflect.array.newInstance 从其组件Class创建数组Class

我试了几次才把它做好:

Class<?> s = Foo.class;
Class<?> as = Class.forName( "[L" + s.getCanonicalName() + ";" );

但不处理基元。

Edit:事实证明,这不能处理s已经表示数组类型的情况。

相关内容

  • 没有找到相关文章

最新更新