Prática recomendada para o uso de constantes em anotações de escala

Eu uso a tapeçaria 5 como minha escolha de estrutura da web. A tapeçaria me permite definir símbolos na classe de configuração e injetar símbolos em outros componentes.

por exemplo,

public interface SymbolConstants {
  static String DEFAULT_TIMEOUT_KEY = "default.timeout"; 
}

public class AppModule {
   void contributeApplicationDefault(Configuration conf) {
       conf.add(SymbolConstants.DEFAULT_TIMEOUT_KEY, "10");
   }
}

public class MyComponent {
  @Symbol(SymbolConstants.DEFAULT_VALUE_KEY)
  private long timeout;
}

A capacidade de definir constantes estáticas e usá-las como valores de anotação me fornece uma verificação do tempo de compilação.

Eu estou querendo saber como definir constantes e usá-las como valores de anotações de scala. Caso contrário, qual é a melhor prática para definir / limitar o valor que podemos atribuir às anotações no scala.

questionAnswers(2)

yourAnswerToTheQuestion