Я пытаюсь создать процессор аннотаций для проверки согласованности классов во время компиляции. И для этого мне нужно получить доступ к классам из целевой библиотеки 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-библиотеки.
Это вообще возможно достичь?