X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=exo4%2FMain.java;h=d45409374e5890373258777463b65981b5ea53d8;hb=6e9d7383782604a43e73e50a66a805dbf3205781;hp=4075cbc4ed5997f2f9c18bf6b6ec1b59a5fba719;hpb=b2186d16e2c95386afe39f077480db184edef2ed;p=Project_POO.git diff --git a/exo4/Main.java b/exo4/Main.java index 4075cbc..d454093 100644 --- a/exo4/Main.java +++ b/exo4/Main.java @@ -1,3 +1,6 @@ +import java.util.LinkedList; +import java.lang.reflect.Method; +import java.lang.annotation.Annotation; class Main { @@ -6,6 +9,24 @@ class Main { * @param String[] args main() function arguments array */ public static void main(String[] args) { + //FIXME: one can create a smart way of building this list + LinkedList> packageClasses = new LinkedList>(); + packageClasses.add(Entiers.class); + packageClasses.add(Forme.class); + packageClasses.add(Image.class); + packageClasses.add(Liste.class); + packageClasses.add(Piletransformations.class); + packageClasses.add(Point.class); + packageClasses.add(Segment.class); + packageClasses.add(Structure.class); + for (Class cl : packageClasses) { + ClassPreamble classPreamble = cl.getAnnotation(ClassPreamble.class); + if (classPreamble == null) + System.out.println("No annotation for " + cl.getName()); + continue; + + System.out.println("Annotation date = " + classPreamble.date()); + } } }