exo3: trap the empty class name case properly.
[Project_POO.git] / exo3 / Main.java
CommitLineData
fe98f4bd
JB
1import java.lang.reflect.Field;
2import java.lang.reflect.Method;
e8b96f44
JB
3
4class 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) {
72fb6b7d
JB
44 if (args.length == 0) {
45 System.out.println("Please run with java Main <Class Name to inspect>");
46 System.exit(-1);
47 }
fe98f4bd 48 String className = args[0];
72fb6b7d 49
fe98f4bd
JB
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
e8b96f44
JB
70 }
71}