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
|
//Pour instancier une classe dont le nom est contenu dans une chaine de caractère
String className = "NomDeMaClasse";
//Pour instancier la classe, il faut au moins connaitre les agument du construteur et ses valeurs
Class [] typeParmOfConstructor = new Class[2];
Object [] valParamOfConstructor = new Object[2];
typeParmOfConstructor[0] = String.class;
valParamOfConstructor[0] = "ValParam1";
typeParmOfConstructor[1] = Integer.class;
valParamOfConstructor[1] = new Integer(5);
//Instanciation qu'il faut catché bien sur
Class classe = Class.forName(className);
Constructor constructFeuille = classe.getConstructor(typeParmOfConstructor);
Object myClass = constructFeuille.newInstance(valParamOfConstructor);
//Pour appeler une méthode de la classe que tu vien de créer il faut connaitre son nom
String methodeName = "nomDeMaMethode";
//Ensuite il faut connaitre aussi le type de ses arguments et leurs valeurs (ici on va dire qu'il n'y a pas d'argument)
Class [] typeParmOfMethode = new Class[0];
Object [] valParamOfMethode = new Object[0];
//Instanciation qu'il faut catché bien sur
Method methode = myClass.getClass().getMethod(methodeName, typeParmOfMethode);
Object methodeValReturn = methode.invoke(myClass, valParamOfMethode); |
Partager