package annotations.uebung; import java.lang.annotation.*; enum Kind {DIRECT, INDIRECT} @interface Bug { int number(); Kind kind() default Kind.INDIRECT; } @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) @interface ClassInfo { String author(); String date(); Bug[] bugs() default {}; } @ClassInfo ( author = "Gosling", date = "13.03.08", bugs = {@Bug(number = 1234, kind = Kind.DIRECT)} ) class Bla {}