You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Code3.java 651B

1234567891011121314151617181920212223242526
  1. import java.lang.annotation.*;
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @interface Anno {}
  4. @Retention(RetentionPolicy.RUNTIME)
  5. @interface AnnoB {}
  6. aspect Foo {
  7. declare @field: * Code3.someField: @AnnoB;
  8. declare @field: * Code3.someField: -@Anno;
  9. }
  10. public class Code3 {
  11. @Anno
  12. public static int someField;
  13. public static void main(String[]argv) throws Exception {
  14. Object o = Code3.class.getDeclaredField("someField").getAnnotation(Anno.class);
  15. System.out.println(o==null?"no Anno":"has Anno");
  16. o = Code3.class.getDeclaredField("someField").getAnnotation(AnnoB.class);
  17. System.out.println(o==null?"no AnnoB":"has AnnoB");
  18. }
  19. }