Вы можете использовать следующее (не забудьте обработать исключения):
String value = StatusType.class.getField(StatusType.INFO.name())
.getAnnotation(JsonProperty.class).value();
В качестве альтернативы, в зависимости от ваших потребностей, вы можете определить свой enum следующим образом, используя @JsonValue
:
public enum StatusType {
UNKNOWN("unknown"),
WARNING("warning"),
SUCCESS("success"),
ERROR("error"),
INFO("info");
private String value;
StatusType(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
}
Тогда вы можете использовать:
String value = StatusType.INFO.getValue();