Я хочу создать метааннотацию для @Import
, используя AliasFor
. Мой пример выглядит как
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ExtendWith(SpringExtension.class)
@ActiveProfiles("Foo")
@Import({})
public @interface MyNewImport {
@AliasFor(annotation = Import.class, attribute = "value")
Class<?>[] value();
}
Это не работает.
Поскольку JavaDoc говорит, что значение по умолчанию для моей аннотации и аннотации источника должны совпадать, я думаю, AliasFor
не работает для значений без значений по умолчанию.
Есть ли способ создать метааннотацию для @Import
?