import java.lang.reflect.Constructor;
02.
import java.util.logging.Level;
03.
import java.util.logging.Logger;
04.
import com.jmdoudoux.test.introspection.MaClasse;
05.
06.
public class TestGetConstrutor {
07.
08.
public static Logger LOGGER = Logger.getLogger("TestGetConstrutor");
09.
public static String NOM_CLASSE = "com.jmdoudoux.test.introspection.MaClasse";
10.
11.
public static void main(String[] args) {
12.
try {
13.
Class
14.
Constructor
15.
boolean.class, Class.forName("java.lang.String") });
16.
MaClasse instance = constructeur.newInstance(new Object[] {
17.
Boolean.FALSE, "nom instance" });
18.
instance.afficher();
19.
} catch (ClassNotFoundException cnfe) {
20.
if (LOGGER.isLoggable(Level.SEVERE))
21.
LOGGER.log(Level.SEVERE, "La classe " + NOM_CLASSE + " n'existe pas",
22.
cnfe);
23.
} catch (NoSuchMethodException nme) {
24.
if (LOGGER.isLoggable(Level.SEVERE))
25.
LOGGER.log(Level.SEVERE, "Le constructeur de la classe " + NOM_CLASSE
26.
+ " n'existe pas", nme);
27.
} catch (InstantiationException ie) {
28.
if (LOGGER.isLoggable(Level.SEVERE))
29.
LOGGER.log(Level.SEVERE, "La classe " + NOM_CLASSE
30.
+ " n'est pas instanciable", ie);
31.
} catch (IllegalAccessException iae) {
32.
if (LOGGER.isLoggable(Level.SEVERE))
33.
LOGGER.log(Level.SEVERE, "La classe " + NOM_CLASSE
34.
+ " n'est pas accessible", iae);
35.
} catch (java.lang.reflect.InvocationTargetException ite) {
36.
if (LOGGER.isLoggable(Level.SEVERE))
37.
LOGGER.log(Level.SEVERE, "Le constructueur de la classe " + NOM_CLASSE
38.
+ " a leve une exception", ite);
39.
} catch (IllegalArgumentException iae) {
40.
if (LOGGER.isLoggable(Level.SEVERE))
41.
LOGGER.log(Level.SEVERE, "Un parametre du constructueur de la classe "
42.
+ NOM_CLASSE + " n'est pas du bon type", iae);
43.
}
44.
}
45.
}
Aucun commentaire:
Enregistrer un commentaire