Я прочитал этот вопрос и ответы: Каков наилучший способ реализации констант в Java?
И придумал решение, что перечисление - лучший способ реализовать набор констант. Кроме того, я прочитал пример на веб-сайте Sun, как добавить поведение в перечисление (см. Ссылку в упомянутом выше сообщении). Таким образом, нет никакой проблемы с добавлением конструктора со строковым ключом в перечисление для хранения связки значений String.
Единственная проблема заключается в том, что нам нужно добавить ".nameOfProperty", чтобы получить доступ к значению String. Поэтому везде в коде нам нужно обратиться к постоянному значению не только по имени (EnumName.MY_CONSTANT), но и так (Enum.MY_CONSTANT.propertyName).
Я здесь? Что вы думаете об этом?