avec le generics on peux faire ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| public class ModeleGeneral<T>
{
// Variables
DataSource datasource=null;
Connection connexion=null;
ResultSet resultat=null;
// Gestion de la classe
String Classe_a_utiliser;
Class<T> Classe_Actuelle;
// Constructeur
public ModeleGeneral (DataSource datasource, String Classe_a_utiliser)
{
this.datasource=datasource;
this.Classe_a_utiliser=Classe_a_utiliser;
try{
this.Classe_Actuelle = (Class<T>) Class.forName(Classe_a_utiliser);
}
catch (ClassNotFoundException e)
{
System.out.println(" La classe n'existe pas " + Classe_a_utiliser + " " + e );
}
}
// 1 - Retourner une ligne de la table pour la clé passée en paramètre
// 2 - Remplir la classe passée en parametre de ces valeurs
public T getValues(String Cle_Valeur ) |
mais ce type casting
(Class<T>) Class.forName(Classe_a_utiliser)
va déclencher ds alertes du compilateur, parce que c'est dangereux et non vérifié.
Partager