Я хотел бы создать ниже METHODE:Используя общий класс как тип списка Java
@Override
public List<?> listerUser(Class<?> nomClass) throws GestionExceptionsDAO {
Object tableSQL;
try {
tableSQL = nomClass.newInstance();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
}
List<tableSQL> listeUser;//Error : tableSQL cannot be resolved to a type
Session session = sessionFactory.openSession();
session.beginTransaction();
Query requete = session.createQuery(REQUETE_LIST);
requete.setParameter(REQUETE_LIST, tableSQL);
try {
listeUser = (List<tableSQL>) requete.getResultList();
} catch (NoResultException e) {
throw null;
} catch (Exception e) {
throw new GestionExceptionsDAO(e);
} finally {
session.close();
}
return listeUser;
}
То, что я пытаюсь сделать, это создать метод, который принимает в параметре имя класса и возвращает список объектов этого класса. Я думаю, что это просто, но я нахожу некоторые трудности для этого. Большое спасибо.
согласно вашему описанию ("создать метод, который принимает в параметре имя класса и возвращает список объектов этого класса »), подпись метода должна быть« Список listerUser (класс ). Дополнительную информацию см. В разделе «Общие методы (Учебники Java ™)] (https://docs.oracle.com/javase/tutorial/extra/generics/methods.html). –
Seelenvirtuose