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;
}
}