您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

MultiAnno.java 628B

1234567891011121314151617181920212223242526
  1. import java.lang.annotation.*;
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @interface Foo {}
  4. @Retention(RetentionPolicy.RUNTIME)
  5. @interface Bar {
  6. String value() default "abc";
  7. }
  8. aspect A {
  9. declare @method: void MultiAnno.m(): @Foo @Bar;
  10. declare @field: int MultiAnno.i: @Bar @Foo;
  11. declare @type: MultiAnno: @Bar("ABC") @Foo;
  12. declare @constructor: MultiAnno.new(): @Foo @Bar("def");
  13. }
  14. public class MultiAnno {
  15. public MultiAnno() {}
  16. public int i;
  17. public static void main(String[]argv) throws Exception {
  18. System.out.println(MultiAnno.class.getDeclaredMethod("m").getAnnotations()[0]);
  19. }
  20. public void m() {
  21. }
  22. }