у меня есть
enum Operations {
OPERATION_NAME("operation/path");
private final String path;
Operations(String path) {
this.path = path;
}
public String path() {
return path;
}
}
Я хотел бы использовать значение пути для аннотаций в моих методах REST API.
@Path(Operations.OPERATION_NAME.path())
void operation() {
}
но компилятор java жалуется
Значение атрибута должно быть постоянным
Есть ли способ решить это в java8?
Я знаю, что у меня может быть одно перечисление с именами операций и набор статических строковых полей с путями (статические строки могут использоваться как атрибут в аннотации @Path), но мне не нравится такой подход.
enum
может оцениваться только во время выполнения. - person Usagi Miyamoto   schedule 08.08.2017enum
, а метод.Enum
можно использовать как параметр аннотации - person ByeBye   schedule 08.08.2017