Не удается обнаружить пользовательские аннотированные классы в Spring AOP Introductions @DeclareParents - PullRequest
0 голосов
/ 01 октября 2018

Мы пытаемся определить пользовательские аннотированные классы в значениях @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?

...