package p; /** * @see #name() * @see I#name() * @see p.I#name() */ @I(name="X") @interface I { @I() String name() default IDefault.NAME; @I interface IDefault { public @I(name=IDefault.NAME) final String NAME= "Me"; } }