verwenden würde ich die Methode wie unten erstellen:eine generische Klasse als eine Art von Java-Liste
@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;
}
Was ich versuche, eine Methode zu tun ist, zu schaffen, die ein Klassenname im Parameter nimmt und gibt eine Liste von Objekten dieser Klasse. Ich denke, es ist einfach, aber ich finde einige Schwierigkeiten, es zu tun. Danke vielmals.
Wie pro Ihre Beschreibung ("ein Verfahren schaffen, die in Parameter übernimmt ein Klassenname und gibt eine Liste von Objekten dieser Klasse zurück ") Die Signatur der Methode sollte" Liste ListerUser (Klasse Typ) "sein. Weitere Informationen finden Sie unter [Generische Methoden (The Java ™ Tutorials)] (https://docs.oracle.com/javase/tutorial/extra/generics/methods.html). –
Seelenvirtuose