我正在尝试创建一个注释处理器,以在编译时进行类一致性验证。为此,我需要通过注释从目标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
}
我也无法从processor
Java库向android-library添加依赖项。
甚至有可能实现吗?