считывать значение аннотации с константой (константа тоже не из либы, т.к. либа не знает всех возможных значений) - @Annota(Constants.Value <- вот сюда хочу передать константу, считать её на стороне аннотации как строку/константу - без разницы)
- Enum расширить нельзя
- Интерфейс нельзя использовать в качестве параметра аннотации
- Класс со статическими константами не будет высчитываться в аннотации
Есть какие-то опции так сделать?
Что значит: «считать на уровне аннотации»?
Передать в аннотацию значение Есть самая простая аннотация: @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Command { String value(); } Я хочу передавать значение не строкой напрямую (@Command("value")), а ссылкой на константу/enum константу (@Command(Constants.VALUE)), при том что аннотация @Command и Constants находятся в разных пакетах
Обсуждают сегодня