此问题源自: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
是唯一的解决方案吗?
答案 0 :(得分:10)
Class c1 = Class.forName("[I");
有关详细信息,请参阅javadoc of Class.getName()
。
答案 1 :(得分:1)
根据this page使用:
Class intArray = Class.forName("[I");