반응형 리플렉션1 10장. 애노테이션과 리플렉션 10. 애노테이션과 리플렉션 애노테이션을 사용하면 라이브러리가 요구하는 의미를 클래스에게 부여할 수 있고, 리플렉션을 사용하면 실행 시점에 컴파일러 내부 구조를 분석할 수 있다. 코틀린에서 애노테이션을 사용하는 문법은 자바와 똑같지만 애노테이션을 선언할 때 사용하는 문법은 자바와 약간 다르다. 리플렉션 API의 일반 구조는 자바와 같지만 세부 사항에서 약간 차이가 있다. 10장에서는 실전 프로젝트에 준하는 JSON 직렬화와 역직렬화 라이브러리인 제이키드를 구현한다. 이 라이브러리는 실행 시점에 코틀린 객체의 프로퍼티를 읽거나 JSON 파일에서 읽은 데이터를 코틀린 객체로 만들기 위해 리플렉션을 사용한다. 그리고 애노테이션을 통해 제이키드 라이브러리 클래스와 프로퍼티를 직렬화하고 역직렬화하는 방식을 변경한.. 2022. 1. 3. 이전 1 다음 반응형