| 1 | import java.util.LinkedList; |
| 2 | import java.lang.reflect.Method; |
| 3 | import java.lang.annotation.Annotation; |
| 4 | |
| 5 | class Main { |
| 6 | |
| 7 | /** |
| 8 | * The main() function |
| 9 | * @param String[] args main() function arguments array |
| 10 | */ |
| 11 | public static void main(String[] args) { |
| 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); |
| 22 | |
| 23 | for (Class<?> cl : packageClasses) { |
| 24 | ClassPreamble classPreamble = cl.getAnnotation(ClassPreamble.class); |
| 25 | if (classPreamble == null) |
| 26 | System.out.println("No annotation for " + cl.getName()); |
| 27 | continue; |
| 28 | |
| 29 | System.out.println("Annotation date = " + classPreamble.date()); |
| 30 | } |
| 31 | } |
| 32 | } |