Java 컴파일 타임 앵노테이션 처리: 메타프로그래밍의 응용
1. 컴파일 타임 앵노테이션 처리란?
Java 앵노테이션 프로세싱 API는 개발者が 컴파일 단계에서 앵노테이션 정보를 읽고 이 정보를 바탕으로 새로운 소스 코드나 자원 파일을 생성할 수 있도록 합니다.
2. 앵노테이션 프로세싱의 기본개념
컴파일 단계에서 앵노테이션을 처리하기 위해 javax.annotation.processing 패키지의 클래스와 인터페이스가 사용됩니다.
3 ...
6월 14일 22:48에 게시됨
Java 어노테이션 프로세서를 활용한 코드 자동 생성
의존성 설정
어노테이션 기반 코드 생성을 구현하기 위해선 두 가지 주요 라이브러리가 필요하다. 하나는 프로세서 등록을 자동화하는 auto-service, 다른 하나는 소스 코드를 동적으로 생성하는 javapoet다. Maven 기준으로 다음과 같이 의존성을 추가한다.
<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto- ...
5월 25일 04:42에 게시됨