如何创建一个原始数组?

时间:2011-02-22 10:04:01

标签: java arrays reflection primitive

此问题源自:How to get this Method object via reflection?

我正在尝试执行以下操作:

Class c1 = Class.forName("[Ljava.lang.Integer;"); // works fine
Class c1 = Class.forName("[Lint;"); // doesn't work, since it's primitive

解决方法是什么? int[].class是唯一的解决方案吗?

2 个答案:

答案 0 :(得分:10)

Class c1 = Class.forName("[I");

有关详细信息,请参阅javadoc of Class.getName()

答案 1 :(得分:1)

根据this page使用:

Class intArray = Class.forName("[I");