이 포스팅은 Kotlin in Action 책의 10장을 정리한 글 입니다. Annotation과 Reflection을 사용하면 실행 시점에 컴파일러 내부 구조를 분석할 수 있다. 10.1 애노테이션 선언과 적용 10.1.1 애노테이션 적용 자바와 똑같은 방식으로 @를 붙여서 사용 @Deprecated("Use removeAt(index) instead", ReplaceWith("removeAt(index)")) fun remove(index: Int) { ... } 자바와의 차이 클래스를 애노테이션 인자로 지정할 때 @MyAnnotaion(MyClass::class) 인자로 들어가는 애노테이션의 이름 앞에는 @를 넣지 않는다. 배열을 인자로 지정하려면 arrayOf 함수를 사용한다. 어노테이션 인자는 ..