Использование java аннотаций в коде scala может привести к непредсказуемым результатам, большинство из них просто не будут работать. Пожалуйста, не используйте их в своем коде Scala, потому что этим вы получаете ненависть как к парням Java, так и Scala. Слияние ваших любимых библиотек из мира java с scala не дает вам лучшего, что вы можете получить из scala, но поднимает кучу проблем, которые редко рассматриваются на разных ресурсах. У Scala есть своя собственная экосистема, и лучше избегать использования библиотек java, пока вы можете решить проблему с библиотекой scala, даже если вы обладаете сверхспособностями с java.
Java аннотации, обычно используемые для сброса шаблонов, которые обеспечиваются подробным синтаксисом java и системой плохого типа. Scala имеет собственную структуру метапрограммирования (макрос черного ящика, макрос белого ящика, аннотации макросов и неявный макрос) и многие другие абстракции, такие как система мощных типов с HKT и всемогущий механизм неявного поиска. Таким образом, вам определенно не нужны макроаннотации для большинства случаев.
Более того, для вашей проблемы может существовать решение scala. Кто-то может найти его для вас, если вы решите описать проблему, а не использовать стену кода.