java – 是否可以为另一个注释类型的注释字段指定默认值?

public @interface InnerAnnotation {
    String value() default "hello";
}

public @interface OuterAnnotation {
    InnerAnnotation value() default ???
}

还有一个案例:

public @interface AnotherOuterAnnotation {
    InnerAnnotation[] value() default ??? UPD: {} 
}
最佳答案
是的,可能的:

public @interface InnerAnnotation {
    String value() default "hello";
}

public @interface OuterAnnotation {
    InnerAnnotation value() default @InnerAnnotation(value = "Goodbye");
}

转载注明原文:java – 是否可以为另一个注释类型的注释字段指定默认值? - 代码日志