Java Reflection

juanpsm
28 de Abril del 2004
Hola,
Alguien podría explicarme en qué consiste o para qué se usa la API Reflection de Java?
Muchas gracias.

Heihachi
28 de Abril del 2004
Te permite tratar con clases cargadas en tiempo de ejecución para averiguar sus métodos, constructores, parámetros de los métodos y cosas de este estilo y también operar con ellas.

Un ejemlpo serían las ayudas de un editor de código. Cuando escribes la variable y pulsas el punto se cargan los nombres de los métodos y sus variables y se muestran en un popup para elegir ente ellos (cargando la classe con Class.forName , con el método getMethods() de la clase Class, que devuelve un array de objetos del tipo Method,...)

Aplicaciones que mapean objetos a BD (como hibernate) supongo que también usan reflexión, puesto que el algoritmo que hayan implementado no sabe nada sobre cómo serán los beans que va a tratar.

Bueno, espero que saques algo en claro de lo que he escrito!
Saludos!