Карта, как HashMap. Это может быть установлено в коде, или пара может быть прочитана из файла, используя для этого любой из нескольких классов (например, в Spring).
Но на более широком плане ваш план хрупок. Вы должны проанализировать строку, вы должны предположить, что вы никогда не будете использовать класс в другом пакете с тем же именем и т. Д.
Возможно, вам нужно переосмыслить то, что вы делаете, или, возможно, опубликовать в качестве вопроса вашу цель , а не вашу реализацию.
Комментарий от ОП:
Но так как я бы управлял отображением из SimpleName в ClassName, это действительно было бы проблемой? - cloutierm (2 минуты назад)
В очень простом игрушечном приложении эта может работать. В реальном приложении вы обнаружите, что используете библиотечные классы с одинаковым простым именем.
Или, другими словами, делая это, вы говорите: «Я никогда не буду использовать классы Spring clasess, Apache Commons или даже классы java.lang без необходимости просматривать мой код в поисках конфликтов имен». Чтобы избежать таких неизбежных классов, пакеты были разработаны.