实际上,我想要的"反面"
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
已经表示数组类型的情况。