본문 바로가기

IT/kotlin언어

[코틀린] kapt

안녕하세요 남갯입니다.




https://pluu.github.io/blog/kotlin/2017/07/23/kotlin-generatestubs/



kapt란?


kapt Annotation Processing for kotlin 는 코틀린이 자바파일의 Annotation 처리시 Kotlin 파일의 Annotation 처리를 포함합니다.

1. javac 보다 먼저 kotlinc가 동작합니다.

2. kotlin 바이너리 파일은 javac 컴파일 대상이 됩니다.

3.그러나  javac는 Annotation이 부여된 Kotlin 파일까지 자동으로 포함시키는 기구는 없습니다. 


데이터 바인딩을 이용할때 BindingAdapter라는 annotation을 작성하게 되는데 kotlin의 annotation을 동작시키기 위해서는 

plugin kapt를 추가해야합니다.