Para qué sirve y cómo usarlo

1920 vistas

La reflexión es el descubrimiento dinámico de la información propia a una clase Java o a un objeto. Este mecanismo es muy usado a nivel de la Maquina Virtual de Java durante la ejecución de nuestros programas dando lugar a una API.

El paquete java.lang.reflect permite la reflexión dando acceso a las clases, a sus campos, métodos o constructores y a toda información que las caracterice (incluso aquellas que pensamos inaccesibles). También es muy útil para instanciar clases de forma dinámica, en los procesos de serialización de un bean Java, asà como en la generación de código.

Los metadatos que hay en los ficheros birarios informan del contenido de cada clase clasificada y permite a la JVM hacer verificaciones durante la ejecución de un programa. La JVM también usa esta información para proponernos el código ayuda de autocompletar en los entornos de desarrollo Java, lo que se hace en tiempo real.