Processing, using the process() function with or without a Kotlin Poet • Qualifying names of the annotations, using the getSupportedAnnotationTypes() function • Tell compiler which java version do we use, using getSupportedSourceVersion() function
Processing, using the process() function with or without a Kotlin Poet • Qualifying names of the annotations, using the getSupportedAnnotationTypes() function • Tell compiler which java version do we use, using getSupportedSourceVersion() function
Processing, using the process() function with or without a Kotlin Poet • Qualifying names of the annotations, using the getSupportedAnnotationTypes() function • Tell compiler which java version do we use, using getSupportedSourceVersion() function
Processing, using the process() function with or without a Kotlin Poet • Qualifying names of the annotations, using the getSupportedAnnotationTypes() function • Tell compiler which java version do we use, using getSupportedSourceVersion() function
create a new ones) • Processing rounds on Run-Time (First initialization) issue • Processing rounds on Compile-Time (Build-Time) issue • Annotation-Processor is not debugable or testable • Not supporting multiple processing rounds (KAPT)
(Compile-Time) • APT/KAPT slow on Compile-Time (Build-Time) • Kotlin does not have a “Native” annotation-processing system • Offers powerful and simple API to parse Kotlin code directly • Claim 2x faster than KAPT (Build-Time)
are not yet supported • Questioning of faster Compile-Time (Build-Time) • Experimental supported for Room and Moshi • Dagger and Hilt are not yet supported