【问题标题】:From a component-type Class, how do you get the array-of Class in Java? [duplicate]从一个组件类型的类中,你如何在 Java 中获得类的数组? [复制]
【发布时间】:2012-02-26 09:46:48
【问题描述】:

实际上,我想要以下的“相反”:

java.lang.Class.getComponentType()

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

【问题讨论】:

  • @LukeWoodward 是的,这也是我想做的事情。所以它是重复的。 :(

标签: java arrays reflection


【解决方案1】:

我试了几次才弄好:

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

虽然不处理原语。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,但这不是我想要的。
    • @SebastienDiot 你能澄清你的问题吗?也许添加一个例子?
    猜你喜欢
    • 2014-07-03
    • 1970-01-01
    • 2010-11-09
    • 2011-05-07
    • 1970-01-01
    • 2011-09-02
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多