El procesador de anotaciones es una herramienta desarrollada en javac para escanear y procesar anotaciones en tiempo de compilación.
Las anotaciones son una clase de metadatos que se pueden asociar con clases, métodos, campos e incluso otras anotaciones. Hay dos formas de acceder a estas anotaciones en tiempo de ejecución a través de la reflexión y en tiempo de compilación a través de los procesadores de anotación.