Мы пытаемся определить пользовательские аннотированные классы в значениях @DeclareParents для значения.
Пример: пользовательская аннотация объявлена как показано ниже
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface CustomAnnot{
}
И использование этого класса.
@CustomAnnot
public class TestClass {
private int a;
private int b;
}
Теперь пытаюсь создать аспект и идентифицировать классы, помеченные @customAnnot, и применить реализацию по умолчанию интерфейса "AddNewField".
@Aspect
public class introductionAspect {
@DeclareParents(value="@CustomAnnot *", defaultImpl=DefaultAddNewFieldImpl.class)
public static AddNewField mixin;
}
Но мой аспект не может идентифицировать "TestClass"пока все, чтобы применить к нему DefaultAddNewFieldImpl.
Может ли кто-нибудь предложить мне или предоставить точные данные о том, как идентифицировать пользовательские аннотированные классы в стиле аннотации @Aspect?