注释处理器使用不同的名称复制了类

时间:2019-07-24 14:03:27

标签: java kotlin annotations

我正在开发注释处理器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
    }

0 个答案:

没有答案