【发布时间】:2012-02-26 09:46:48
【问题描述】:
实际上,我想要以下的“相反”:
java.lang.Class.getComponentType()
我有一个 Class(但我不知道 X 是什么;这完全是通用的),我想获得这个 Class。
【问题讨论】:
-
@LukeWoodward 是的,这也是我想做的事情。所以它是重复的。 :(
标签: java arrays reflection
实际上,我想要以下的“相反”:
java.lang.Class.getComponentType()
我有一个 Class(但我不知道 X 是什么;这完全是通用的),我想获得这个 Class。
【问题讨论】:
标签: java arrays reflection
我试了几次才弄好:
Class<?> s = Foo.class;
Class<?> as = Class.forName( "[L" + s.getCanonicalName() + ";" );
虽然不处理原语。
编辑:事实证明这不能处理s 已经表示数组类型的情况。
【讨论】:
您可以使用java.lang.reflect.Array.newInstance 从其组件Class 创建数组Class
【讨论】: