+ }
+
+ private static void main_B(String[] args) {
+ String name = Entiers.class.getName();
+ Class cl = null;
+ Entiers o = null;
+ try {
+ cl = Class.forName(name);
+ o = new Entiers(100);
+ }
+ catch (ClassNotFoundException e) {
+ System.out.println("Class name do not exist.");
+ System.exit(-1);
+ }
+
+ Scanner uInput = null;
+ try {
+ uInput = new Scanner(System.in);
+ System.out.println("Saisir le nom de la methode à invoquer:");
+ String method = uInput.nextLine();
+ //TODO: one can build the input list from the method arguments list and types
+ System.out.println("Saisir l'argument entier paramètre de la méthode:");
+ int integer = uInput.nextInt();
+ Method m = cl.getMethod(method, new Class[]{Integer.class});
+ m.invoke(o, integer);
+ }
+ catch (Exception e) {
+ System.out.println("Erreur:");
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ Method mDisplay = cl.getMethod("afficher");
+ mDisplay.invoke(o);
+ }
+ catch (NoSuchMethodException e) {
+ e.printStackTrace();
+ }
+ catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ catch (InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ uInput.close();
+ }
+ }