Я хочу базовый класс из массива c. Например, если написано String[].class Я хочу получить String.class
String[].class
String.class
String[] foo = new String[0]; System.out.println(foo.getClass());
Вывод
class [Ljava.lang.String;
Использование Class#getComponentType():
Class#getComponentType()
Class<?> type = foo.getClass().getComponentType(); System.out.println(type); // class java.lang.String
Из документов :
Возвращает класс, представляющий тип компонента массив. Если этот класс не представляет класс массива, этот метод возвращает ноль.