问题
This question is derived from: How to get this Method object via reflection?
I'm trying to do the following:
Class c1 = Class.forName("[Ljava.lang.Integer;"); // works fine
Class c1 = Class.forName("[Lint;"); // doesn't work, since it's primitive
What is the workaround? int[].class is the only solution?
回答1:
Class c1 = Class.forName("[I");
See javadoc of Class.getName() for details.
回答2:
According to this page use:
Class intArray = Class.forName("[I");
来源:https://stackoverflow.com/questions/5076690/how-to-create-a-class-of-primitive-array