1=== pkg/Anno1.java === 2package pkg; 3 4import java.lang.annotation.Retention; 5import java.lang.annotation.RetentionPolicy; 6 7@Retention(RetentionPolicy.RUNTIME) 8public @interface Anno1 { 9 int x() default Simple.CONST; 10} 11 12=== pkg/Anno2.java === 13package pkg; 14 15import java.lang.annotation.Retention; 16import java.lang.annotation.RetentionPolicy; 17 18@Retention(RetentionPolicy.RUNTIME) 19public @interface Anno2 { 20 Anno1 x() default @Anno1(x=Simple.CONST); 21} 22 23=== pkg/Simple.java === 24package pkg; 25 26public class Simple { 27 public static final int CONST = 42; 28 29 @Anno2 int annotated; 30} 31