jjunder.cunha,
para vc pegar o valor deste campo
na sua classe vc deve ter o método “getId”
e vc deve usar o Method do reflection
da uma procurado no google
java reflection Method
e vc ira achar vários exemplos…
J
jjander.cunha
Eu tenho, foi até citado acima, já tentei de varias formas mais não estou conseguindo.
jonasjgs2
jader vou te mandar um exemplo de como vc fazer isso
esta classe eu pego um recordset e transformo em um list de qualquer tabela
este exemplo eu utilizo e funciona muito bem...
com isso vc vai ver como funciona
e um exemplo muito completo...
com certeza isso vai resolver seu problema...
agora se vc além disso quiser um suporte agente pode negociar. mas acho que com este exemplo vc vai dar conta...
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagetestes;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;/** * * @author Jonas */publicclassTransfRsEmList{publicList<Object>Transf(ResultSetrset,Classc)throwsSQLException,IllegalAccessException,NoSuchMethodException,IllegalArgumentException,InvocationTargetException,InstantiationException{List<Object>list=newArrayList<Object>();while(rset.next()){Objectobj=c.newInstance();for(Methodm:c.getMethods()){if(m.getName().substring(0,3).equals("set")){Class[]args1=newClass[1];Classpvec[]=m.getParameterTypes();Strings=m.getName().substring(3,m.getName().length());if(pvec[0].getName().equals("java.lang.String")){args1[0]=String.class;obj.getClass().getMethod(m.getName(),args1).invoke(obj,rset.getString(s));}if(pvec[0].getName().equals("int")){args1[0]=int.class;obj.getClass().getMethod(m.getName(),args1).invoke(obj,rset.getInt(s));}if(pvec[0].getName().equals("long")){args1[0]=int.class;obj.getClass().getMethod(m.getName(),args1).invoke(obj,rset.getLong(s));}}}list.add(obj);}returnlist;}}
Marky.Vasconcelos
Você precisa de um objeto instanciado para pegar o valor dele.