Я не знаю, расширяют ли Play или javassist то, что вы можете делать с языком Java, но я могу, по крайней мере, указать, что следующая строка не является допустимой Java:
@Every(Play.configuration.getProperty("my.setting", "10s"))
Для аннотации с параметром типа T и значением V , Спецификация языка Java требует, чтобы:
Если T является примитивным типом или String
, V является константным выражением
В этом случае T , тип параметра аннотации, является String
, но значение, которое вы пытаетесь установить, не является константным выражением (во время компиляции) .