Saltar la navegación

4.- Introspección. Reflexión.

Caso práctico

Ada quiere aclarar algunas propiedades más relacionadas con los componentes.

-Cuando trabajamos con cualquier clase, y los componentes no dejan de serlo, el editor proporciona algunas ayudas a la edición te dan pistas acerca de los métodos que puedes usar o qué argumentos debes colocar en una función. ¿Cómo puede la herramienta conocer eso?, sencillamente porque un componente, como cualquier otra clase dispone de una interfaz, que es el conjunto de métodos y propiedades accesibles desde el entorno de programación. Normalmente, la interfaz la forman los atributos y métodos públicos.

Imagen que muestra un rectángulo de con una serie de propiedades y métodos de un componente visual, cada uno comienzo con un cuadro azul, signo de que es una propiedad, o un círculo naranja, símbolo de que es un método, seguido del nombre de la propiedad o método y a la derecha el tipo de datos.
Ministerio de Educación (Elaboración propia)

La introspección es una característica que permite a las herramientas de programación visual arrastrar y soltar un componente en la zona de diseño de una aplicación y determinar dinámicamente qué métodos de interfaz, propiedades y eventos del componente están disponibles.
Imagen que muestra un dibujo de una lupa sobre un documento.
warszawianka (Dominio público)

Esto se puede conseguir de diferentes formas, pero en el nivel más bajo se encuentra una característica denominada reflexión que busca aquellos métodos definidos como públicos que empiezan por get o set, es decir, se basa en el uso de patrones de diseño, o sea, en establecer reglas en la construcción de la clase de forma que mediante el uso de una nomenclatura específica se permita a la herramienta encontrar la interfaz de un componente.

También se puede hacer uso de una clase asociada de información del componente (BeanInfo) que describe explícitamente sus características para que puedan ser reconocidas.

Para saber más

En el siguiente enlace podrás acceder a una página web de Introducción a los JavaBeans donde podrás ampliar los conceptos de introspección, persistencia, reflexión, etc. de componentes visuales en Java.

Características de los JavaBeans.

Autoevaluación

Pregunta

La reflexión permite....

Respuestas

… a una herramienta de desarrollo detectar los nombres de las propiedades y métodos de la interfaz de una clase.

...facilitar la implementación de los métodos de una clase.

...conocer los elementos de la interfaz de un componente mediante el uso de una clase llamada BeanInfo.

Retroalimentación