Una anotación es una forma de metadatos que se pueden adjuntar a clases, métodos, campos, parámetros y otros elementos del programa. Las anotaciones no afectan directamente la ejecución, pero proporcionan información al compilador, las herramientas de compilación y los marcos de ejecución. Java viene con un conjunto de anotaciones integradas para tareas comunes.
Para qué se utilizan las anotaciones