Если это возможно (например, вам разрешено изменять код), измените эти константы на enum
. Таким образом, вы можете легко закодировать функцию «обратного просмотра», связав значение с каждой записью перечисления.
Теоретически, если у вас есть каждая запись, представляющая число от 0..N, вы можете даже использовать номер записи (он указан в перечислении), но это не совсем лучший метод.
Так как вы не можете использовать enum, вы можете взломать его с помощью отражения (предупреждение, это неправильно).
Доступ к статическому конечному значению ivar в Java с помощью отражения
Этот поток имеет некоторый код, который обращается к значениям public static final
с отражением. Вы можете использовать карту для хранения этих отношений, искать их в реальном времени или пытаться инкапсулировать их в Enum, как предложил Джон Скит, и использовать это перечисление с тех пор (со всеми вытекающими преимуществами).