코틀린 언어 정리 6-5
Annotations
Annotation class의 생성자
설명
애노테이션으로 선언한 클래스는 생성자 매개변수를 val 로 선언하는 방법으로 프로퍼티를 추가할 수 있습니다. 그 외 일반 클래스에서 멤버를 추가하는 다른 방법들은 지원하지 않습니다.
생성자 예제는 이전에 나온 Usage(Annotation들의 간단한 사용예)의 TA3 선언 부분을 참고하면 됩니다.
매개변수(프로퍼티)
매개변수는 val(읽기 전용) 프로퍼티로만 선언 가능하며 선언 가능한 타입은 아래와 같습니다.
매개변수로 가능한 타입들
Java의 기본 타입과 대응되는 타입
Int, Long 등의 Number 계열, String 등
strings
문자열
classes
일반 사용자 정의 클래스가 아니라 TestAnnotation::class 와 같은 KClass<*> ⇒ 리플렉션 클래스
enums
열거형 상수
다른 애노테이션들
기존에 정의한 다른 애노테이션 클래스 타입으로도 프로퍼티 선언이 가능합니다.
위에 열거한 타입들의 배열
지금까지 언급한 타입 중 하나를 원소 타입으로 하는 배열 타입으로 프로퍼티를 추가할 수 있습니다. [1, 2, 3], arrayOf<Int>(1, 2, 3, ...)
예제
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 6-7 Annotations - Use-site Targets (0) | 2020.04.19 |
---|---|
코틀린 6-6 Annotations - Annotation을 적용할 수 있는 대상들 (0) | 2020.04.18 |
코틀린 6-4 Annotations - Usage(Annotation들의 간단한 사용 예) (0) | 2020.04.17 |
코틀린 6-3 Annotations - 속성(meta-annotations) (0) | 2020.04.17 |
코틀린 6-2 Annotations - 선언 (0) | 2020.04.16 |