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