Вы можете найти хорошее описание того, как аннотации будут использоваться в Scala в Программирование Scala .
Таким образом, вы можете определять или использовать аннотации в Scala.Однако есть как минимум одно ограничение:
Сохранение во время выполнения не вполне возможно.Теоретически вы должны создать подкласс ClassFileAnnotation
для достижения этой цели, но в настоящее время скалак выдает следующее предупреждение, если вы делаете это:
"ограничение реализации: создание подкласса Classfile не делает вашу заметку видимой во время выполнения. Если это то, что выхотите, вы должны написать класс аннотаций в Java. "
Это также означает, что ваш код в порядке, как он есть (по крайней мере, настолько хорош, насколько это возможно в настоящее время в Scala), но аннотация в классетолько во время компиляции.Таким образом, вы можете использовать его, например, в плагинах компилятора, но не сможете получить к нему доступ во время выполнения.