package res; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import res.I88.A; @A public class I88 { public static void main(String... args) { A a = I88.class.getAnnotation(A.class); System.out.println(a.a()); } @A I88() { } @A int i; @A public void a(@A int i) { @A // TODO the annotation is gone. String b = ""; } @A @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PACKAGE, ElementType.PARAMETER, ElementType.TYPE }) public @interface A { String a() default "234"; } }