我正在开发注释处理器SDK ,该代码将在编译时使用其他名称复制任何带注释的类。
我无法使用 reflection 来获得纯文本形式的类结构,但是它不起作用,我只给我类名和函数名,而没有给我函数体,建议如何将课程提取为计划文本?
override fun process(set: MutableSet<out TypeElement>?, roundEnvironment: RoundEnvironment?): Boolean {
val messager = processingEnv.messager
roundEnvironment?.getElementsAnnotatedWith(DuplicateMe::class.java)
?.forEach {
val className = it.simpleName.toString()+"Duplicate"
val pack = processingEnv.elementUtils.getPackageOf(it).toString()
duplicateClass(it, className, pack)
}
return true
}