La reflexión es la capacidad de un programa para inspeccionar y manipular su propia estructura en tiempo de ejecución: descubrir clases, leer sus campos y métodos, invocar métodos y crear objetos, todo sin conocer sus tipos en tiempo de compilación. El punto de entrada a la API de Reflection es el objeto Class<T>, que representa un tipo cargado por la JVM.
¿Para qué se utiliza la reflexión?