@Retention package test0006; @interface Name { String first() default "Joe"; String last() default "Smith"; int age(); } @interface Author { Name value(); } @interface Retention { } @Retention() @Author(@Name(first="Joe", last="Hacker", age=32)) class X {}