Java Reflection
Hola,
Alguien podría explicarme en qué consiste o para qué se usa la API Reflection de Java?
Muchas gracias.
Alguien podría explicarme en qué consiste o para qué se usa la API Reflection de Java?
Muchas gracias.
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!
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!