Java:如何将默认值设置为注释,并将另一个注释作为其属性?

Dra*_*gon 4 java annotations

我有一个带有3个属性的注释:

public @interface Date {
    int day() default 1;
    int month() default 1;
    int year() default 2000;
}
Run Code Online (Sandbox Code Playgroud)

和使用先前注释作为属性的注释:

public @interface Author {
    String name();
    Date date(); //default value here
}
Run Code Online (Sandbox Code Playgroud)

如何设置属性的默认值date

Bal*_*der 7

您可以通过提供默认注释来完成此操作...

例如:

public @interface Author {
    String name();
    Date date() default @Date(year=2014);
}
Run Code Online (Sandbox Code Playgroud)