R.class.getField("_1st").get(null);
Обработка исключений оставлена читателю в качестве упражнения.
По сути, вы получаете поле, как и любое другое, с помощью отражения, но когда вы вызываете метод get, вы передаете нулевое значение, так как не существует экземпляра для действия.
Это работает для всех статических полей, независимо от того, являются ли они окончательными. Если поле не является общедоступным, вам нужно сначала вызвать setAccessible(true)
, и, конечно, SecurityManager должен разрешить все это.