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