Как создать класс примитивного массива? - PullRequest
5 голосов
/ 22 февраля 2011

Этот вопрос выводится из: Как получить этот метод объекта с помощью отражения?

Я пытаюсь сделать следующее:

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

Что такое обходной путь? int[].class это единственное решение?

Ответы [ 2 ]

10 голосов
/ 22 февраля 2011
Class c1 = Class.forName("[I");

Подробнее см. javadoc из Class.getName().

1 голос
/ 22 февраля 2011

Согласно этой странице используйте:

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