Select generico, instanciar class?

1 resposta
J

Bom dia.
Fiz meu insert generico, agora estou com problemas no select.
eu sempre uso por padrao instanciar a classe dentro do metodo do
select para carregar o construtor com os valores retornado
do select e add o obj numa lista.
Porem estou com problema para instanciar a classe, pois estou fazendo um
select generico.
como que vou instanciar a classe?

codigo:

public List<Object> findAll(Object T) { List<Object> listaObjetos = null; Class cl = T.getClass();//AQUI EU SEI QUAL CLASSE É. COMO INSTANCIO ESSA CLASSSE. Field[] campos = cl.getDeclaredFields(); Object[] obj = new Object[campos.length]; try { listaObjetos = new ArrayList<Object>(); Connection conn = SingleConnection.getInstance().getConnection(); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from " + cl.getSimpleName() + ""); while (rs.next()) { for (int i = 0; i < campos.length; i++) { obj[i] = rs.getObject(campos[i].getName()); } listaObjetos.add(obj); } } catch (SQLException ex) { Logger.getLogger(DaoGenerico.class.getName()).log(Level.SEVERE, null, ex); } return listaObjetos; } }

1 Resposta

pmlm
Object myInstance =  c1.newInstance();
Criado 19 de outubro de 2010
Ultima resposta 19 de out. de 2010
Respostas 1
Participantes 2