C贸mo extraer informaci贸n de un Bean????
Hola, el problemilla que tengo es el siguiente:
Tengo que extraer de una clase que cumple las especificaciones de los JavaBeans aquellas propiedades para las que existe un m茅todo set y get, de tal forma que despu茅s se permita asignar un valor concreto, pero no s茅 c贸mo extraer dichas propiedades. He utilizado Class.getFields() pero me devuelve todas las propiedades, incluso aquellas para las que no existen los m茅todos get y set.
Alguien sabe c贸mo solucionar este problema?
Muchas gracias de antemano
--Jose.
Tengo que extraer de una clase que cumple las especificaciones de los JavaBeans aquellas propiedades para las que existe un m茅todo set y get, de tal forma que despu茅s se permita asignar un valor concreto, pero no s茅 c贸mo extraer dichas propiedades. He utilizado Class.getFields() pero me devuelve todas las propiedades, incluso aquellas para las que no existen los m茅todos get y set.
Alguien sabe c贸mo solucionar este problema?
Muchas gracias de antemano
--Jose.
Si el bean es un bean y cumple las propiedasdes de los beans, lo que tienes que hacer es obtener los m茅todos p煤blicos (no los atributos).
Luego, analizas los nombre de dichos m茅todos y miras a ver cuales empiezan por get o por set. Se supone que lo que va detr谩s es el atributo.
Tambi茅n debes mirar los que empiezan por is, ya que los booleanos admiten esa variante para los get.
Se bueno.
Luego, analizas los nombre de dichos m茅todos y miras a ver cuales empiezan por get o por set. Se supone que lo que va detr谩s es el atributo.
Tambi茅n debes mirar los que empiezan por is, ya que los booleanos admiten esa variante para los get.
Se bueno.
Creo que la clase Introspector es la indicadas para extraer informaci贸n de los beans.
Algo as铆 como Introspector.getBenInfo(tuBean).getPropertyDesciptors() proporciona lo que pides (si no es un bean bien definido supongo que esto acabar谩 en un aexcepci贸n)
He de decir que tampoco lo he probado nunca...
Saludos!
Algo as铆 como Introspector.getBenInfo(tuBean).getPropertyDesciptors() proporciona lo que pides (si no es un bean bien definido supongo que esto acabar谩 en un aexcepci贸n)
He de decir que tampoco lo he probado nunca...
Saludos!
