У меня есть одна параметризованная аннотация (в данном случае @MiTag1
). И я хочу создать новую аннотацию (@MiTag2
), которая расширяет @MiTag1
и другие аннотации, и я хочу, чтобы значение @MiTag1
"было расширено" на значение @MiTag2
В моем примере кода @MiTag2("bla")
должен быть таким же, как @MiTag1("bla")
, но без жесткого кода "bla" внутри @MiTag2
.
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MiTag1 {
/**
* The resource key.
*
* @see Resources
*/
String value();
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@MiTag1(value = THIS.VALUE)
public @interface MiTag2 {
/**
* The resource key.
*
* @see Resources
*/
String value();
}