如何创建一个原始数组?

yeg*_*256 5 java arrays reflection primitive

这个问题来自:如何通过反射获得此Method对象?

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

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

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

axt*_*avt 10

Class c1 = Class.forName("[I");
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅javadocClass.getName().