Как использовать аннотацию для ограничения функции - PullRequest
0 голосов
/ 20 марта 2019

Попытка создать приложение на Android (Kotlin) с управлением ролями пользователей.

В моем приложении у меня будет function, поведение которого будет различным в зависимости от роли пользователя.

Поэтому вместо записи if/else блоков мне интересно, как ограничить методы с помощью annotations на основе роли?

@Admin
fun showName() {}

@User
fun showName() {}

Файл аннотации

@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.FUNCTION)
annotation class Admin

Я не могу понять, как процессор должен выглядеть в этом случае

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...