a0207389935e695e1b825e0d07be76e2636ee5c0
[Project_POO.git] / exo3 / Main.java
1 import java.lang.reflect.Field;
2 import java.lang.reflect.Method;
3
4 class Main {
5
6 private static void main_orig(String[] args) {
7 Entiers integer = new Entiers(5);
8
9 integer.inserer(1);
10
11 integer.afficher();
12
13 integer.inserer(12);
14
15 integer.afficher();
16
17 integer.inserer(3);
18
19 integer.afficher();
20
21 integer.inserer(0);
22
23 integer.inserer(1);
24
25 integer.afficher();
26
27 integer.supprimer(12);
28
29 integer.afficher();
30 System.out.println("Current size " + integer.getCurrentSize());
31
32 integer.supprimer(1);
33
34 integer.afficher();
35 System.out.println("Current size " + integer.getCurrentSize());
36
37 }
38
39 /**
40 * The main() function
41 * @param String[] args main() function arguments array
42 */
43 public static void main(String[] args) {
44 if (args.length == 0) {
45 System.out.println("Please run with java Main <class name to inspect>");
46 System.exit(-1);
47 }
48 String className = args[0];
49
50 Class cl = null;
51 try {
52 cl = Class.forName(className);
53 }
54 catch (ClassNotFoundException e) {
55 System.out.println("Entered class name do not exist.");
56 System.exit(-1);
57 }
58
59 Field[] fields = cl.getFields();
60 Method[] methods = cl.getMethods();
61
62 for (int i = 0; i < fields.length; i++) {
63 System.out.println(fields[i]);
64 }
65
66 for (int i = 0; i < methods.length; i++) {
67 System.out.println(methods[i]);
68 }
69
70 }
71 }