Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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. }