@finnw Я согласен, что, вероятно, он выглядит чище с 0. Это работает в любом случае, и я не думаю, что у него есть какие-то странные проблемы, потому что в любом случае есть выделение объектов для массива, и это распределение немедленно освобождается после получения ссылки на класс ,

ользую следующую уловку, чтобы получить тип массива определенного класса:

@SuppressWarnings("unchecked")
public static <T> Class<T[]> getArrayType(Class<T> componentType) {
    String arrayClassName = "[L" + componentType.getName() + ";";
    try {
        return (Class<T[]>) Class.forName(arrayClassName);
    } catch (ClassNotFoundException e) {
        throw new UnexpectedException("Can't get the array type for " + componentType, e);
    }
}

Но есть ли более элегантный способ получить это?

Ответы на вопрос(3)

Ваш ответ на вопрос