Доступ к библиотеке Android из процессора аннотаций - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь создать процессор аннотаций для проверки согласованности классов во время компиляции. И для этого мне нужно получить доступ к классам из целевой библиотеки Android с помощью аннотации.

Я могу получить аннотированное имя класса, но когда я пытаюсь получить это Class объект, я получаю ClassNotFoundException.

override fun process(annotations: Set<TypeElement>, roundEnvironment: RoundEnvironment): Boolean {
    roundEnvironment.getElementsAnnotatedWith(Validator::class.java).forEach { element ->
        val className = element.toString()
        val clazz = ClassLoader.getSystemClassLoader().loadClass(className)
    }
    return true
}

Я также не могу добавить зависимость к Android-библиотеке из processor Java-библиотеки.
Это вообще возможно достичь?

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