Как получить Класс Массива для данного Класса в Java?

Добавьте goptions device=actximg; перед запуском вашего кода.

15
задан Christian Strempfer 11 June 2016 в 14:30
поделиться

3 ответа

If you don't want to create an instance, you could create the canonical name of the array manually and get the class by name:

// Replace `String` by your object type.
Class stringArrayClass = Class.forName(
    "[L" + String.class.getCanonicalName() + ";"
);

But Jakob Jenkov argues in his blog that your solution is the better one, because it doesn't need fiddling with strings.

Class stringArrayClass = Array.newInstance(String.class, 0).getClass();
16
ответ дан 1 December 2019 в 04:27
поделиться

Можно получить его с помощью имени класса. Просто удостоверьтесь, что Вы получаете использование класса, это - ClassLoder

    Class klass = yourClass;
    boolean init = wantToDoStaticOperations;
    Class.forName("[L" + klass.getName() + ";", init, klass.getClassLoader());
0
ответ дан 1 December 2019 в 04:27
поделиться
Class stringArrayOfClass = String[].class;
-1
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: