Archive for the ‘ Reflexión ’ Category

Reflexión en Java

La reflexión es la capacidad que tiene un programa para conocer su estructura de alto nivel. Se puede saber a partir de una clase ya compilada todos sus métodos, propiedades, instanciarla, ejecutar sus métodos,…

Cuando el código fuente de un programa se compila, pierde la información sobre la estructura del programa conforme se genera el código de bajo nivel. La reflexión nos permite, en tiempo de ejecución, volver a conocer la estructura de alto nivel.

En Java, el API Relection es quien nos proporciona todo lo que necesitamos.

Mediante el método estático  forName(String) de la clase Class se puede crear el molde de una clase a través de su nombre.


Class myClass = Class.forName("className");

Y mediante el método getInstance() se crea un objeto de esa clase. A partir de este momento ya se puede acceder a las propiedades y métodos de esa clase.


myClass.getInstance();

Y ya, con sólo esto, la potencia y las posibilidades se disparan.

Seguir leyendo