kotlin
plugins {
id 'kotlin-kapt'
}
dependencies {
implementation 'com.example:library:1.0'
kapt 'com.example:processor:1.0'
}
kotlin
@GenerateCode
class MyClass {
// class implementation
}
kotlin
class MyAnnotationProcessor : AbstractProcessor() {
override fun process(annotations: Set<TypeElement>, roundEnv: RoundEnvironment): Boolean {
// process annotations and generate code
return true
}
override fun getSupportedAnnotationTypes(): Set<String> {
return setOf(GenerateCode::class.java.canonicalName)
}
}