어노테이션 처리 방식_ Java와 Dart로 비교

도경원's avatar
Aug 25, 2025
어노테이션 처리 방식_ Java와 Dart로 비교

Java와 Dart의 어노테이션 처리 방식 핵심 비교

항목
Java
Dart
어노테이션 탐지 시점
런타임
컴파일 타임
어노테이션 탐지 방식
리플렉션 (Class<?> clazz = ...)
코드 생성 (build_runner, source_gen)
리플렉션 사용 여부
✅ 가능 (JVM에서 리플렉션 자유롭게 사용)
❌ 웹/모바일에서 리플렉션 사용 제한 많음
실행 중 동적 분석
가능
불가능 (정적 분석 기반)
성능/최적화 측면
느릴 수 있음 (런타임 탐색)
빠름 (컴파일 시 코드 확정)
Java는 어노테이션을 리플렉션으로 런타임에 동적으로 검사하고, Dart는 어노테이션을 컴파일 타임에 분석해 코드로 생성한다.
 
Share article

Gyeongwon's blog