1 import java
.lang
.reflect
.Field
;
2 import java
.lang
.reflect
.Method
;
3 import java
.lang
.reflect
.Constructor
;
4 import java
.lang
.reflect
.InvocationTargetException
;
5 import java
.util
.Scanner
;
6 import java
.io
.IOException
;
10 private static void main_orig(String
[] args
) {
11 Entiers integer
= new Entiers(5);
31 integer
.supprimer(12);
34 System
.out
.println("Current size " + integer
.getCurrentSize());
39 System
.out
.println("Current size " + integer
.getCurrentSize());
43 private static void main_A(String
[] args
) {
44 String className
= null;
45 Scanner uInput
= null;
47 uInput
= new Scanner(System
.in
);
48 System
.out
.println("Saisir le nom de la classe à inspecter:");
49 className
= uInput
.nextLine();
52 System
.out
.println("Erreur:");
61 cl
= Class
.forName(className
);
63 catch (ClassNotFoundException e
) {
64 System
.out
.println("Entered class name do not exist.");
68 Field
[] fields
= cl
.getFields();
69 Method
[] methods
= cl
.getMethods();
71 for (int i
= 0; i
< fields
.length
; i
++) {
72 System
.out
.println(fields
[i
]);
75 for (int i
= 0; i
< methods
.length
; i
++) {
76 System
.out
.println(methods
[i
]);
80 private static void main_B(String
[] args
) {
81 String name
= Entiers
.class.getName();
85 cl
= Class
.forName(name
);
88 catch (ClassNotFoundException e
) {
89 System
.out
.println("Class name do not exist.");
93 Scanner uInput
= null;
95 uInput
= new Scanner(System
.in
);
96 System
.out
.println("Saisir le nom de la methode à invoquer:");
97 String method
= uInput
.nextLine();
98 //TODO: one can build the input list from the method arguments list and types
99 System
.out
.println("Saisir l'argument entier paramètre de la méthode:");
100 int integer
= uInput
.nextInt();
101 Method m
= cl
.getMethod(method
, new Class
[]{Integer
.class});
102 m
.invoke(o
, integer
);
104 catch (Exception e
) {
105 System
.out
.println("Erreur:");
110 Method mDisplay
= cl
.getMethod("afficher");
113 catch (NoSuchMethodException e
) {
116 catch (IllegalAccessException e
) {
119 catch (InvocationTargetException e
) {
127 * The main() function
128 * @param String[] args main() function arguments array
130 public static void main(String
[] args
) {