Kotlin中使用注解处理器

/ 0评 / 1

前言

在以前的博客中介绍了如何使用Java的注解处理器,不过由于最近使用到了Kotlin,所以这里纪录一下Kotlin中怎么使用注解处理器,在Java中我们使用的annotationProcessor,但是在Kotlin中需要使用kapt, 即 Kotlin annotation processing tool(Kotlin 注解处理工具)。

模板

apply plugin: 'kotlin-kapt'

kapt {
    arguments {
		//传递参数
        arg("AROUTER_MODULE_NAME", project.getName())
    }
}
android {
    ......
}

dependencies {
    kapt 'com.alibaba:arouter-compiler:1.2.1'
}

在对应Module的build.gradle中

引用kapt插件

apply plugin: 'kotlin-kapt'

引用注解处理器,Java写的也可以

dependencies {
    kapt 'com.alibaba:arouter-compiler:1.2.1'
}

给注解处理器传递参数

kapt {
    arguments {
		//传递参数
        arg("AROUTER_MODULE_NAME", project.getName())
    }
}

参考链接:https://www.kotlincn.net/docs/reference/kapt.html

发表评论

您的电子邮箱地址不会被公开。