Аннотации - это константы, определенные во время компиляции (поэтому существует только ограниченный набор типов, которые можно использовать для методов / элементов аннотаций).
Это не означает, что они не могут быть динамическимитем не менее, вам просто потребуется некоторая хитрая работа с вашей стороны (или части другой библиотеки).
Вы можете создать небольшой язык сценариев и иметь выражение в качестве параметра.Таким образом, значение String
может быть не динамическим, но то, что ваш язык делает с выражением, содержащимся в String
, может быть.
К счастью, вам не нужно писать свой собственный маленький язык,потому что весна уже сделала это для вас. Язык выражений Spring (SpEL) .Я не уверен, что SpEL поможет вам прямо здесь, но это стоит посмотреть.