exo4: fix the class annotation to be included inside the bytecode.
[Project_POO.git] / exo4 / Main.java
CommitLineData
6e9d7383 1import java.util.LinkedList;
2260b7d6 2//import java.lang.reflect.Method;
6e9d7383 3import java.lang.annotation.Annotation;
b2186d16
JB
4
5class Main {
6
7 /**
8 * The main() function
9 * @param String[] args main() function arguments array
10 */
11 public static void main(String[] args) {
6e9d7383
JB
12 //FIXME: one can create a smart way of building this list
13 LinkedList<Class<?>> packageClasses = new LinkedList<Class<?>>();
14 packageClasses.add(Entiers.class);
15 packageClasses.add(Forme.class);
16 packageClasses.add(Image.class);
17 packageClasses.add(Liste.class);
18 packageClasses.add(Piletransformations.class);
19 packageClasses.add(Point.class);
20 packageClasses.add(Segment.class);
21 packageClasses.add(Structure.class);
b2186d16 22
6e9d7383
JB
23 for (Class<?> cl : packageClasses) {
24 ClassPreamble classPreamble = cl.getAnnotation(ClassPreamble.class);
80eafbcb 25 if (classPreamble == null) {
6e9d7383
JB
26 System.out.println("No annotation for " + cl.getName());
27 continue;
80eafbcb
JB
28 }
29 System.out.println(cl.getName() + " class annotation date = " + classPreamble.date());
6e9d7383 30 }
b2186d16
JB
31 }
32}