... никакого Ада нет. Ну как же нет, когда ты работаешь в Аду? Не веришь - ну посмотри на последний вывод об ошибке твоего компилятора. Как же может венец творения, высшее создание Божие, работать с сущностями, имена которых занимают десятки мегабайт? Если твой язык такой продвинутый, такой прям весь свободный - что ж ты без костылей имя типа переменной в рантайме получить не можешь? Ты в Аду, сынок, ты не знаешь type erasure, у тебя нет рефлексии. Ты уже, голубчик, в Аду, из которого выход - только один, в Jvm