Как читать интерфейсные переменные из аспекта - PullRequest
1 голос
/ 21 апреля 2019

Мой интерфейс:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogMethod {
    boolean isEnabled() default false;
}

Мой аспект:

@Aspect
@Component
public class LogMethodAspect {

    @Pointcut("@within(com.middleware.internal.aspect.LogMethod) || @annotation(com.middleware.internal.aspect.LogMethod)")
    public void loggingPointcut() {
    }

    @Before("loggingPointcut()")
    public Object logBefore(final JoinPoint joinPoint) throws Throwable {
        //...
        return null;
    }
}

Есть ли способ прочитать значение inEnabled внутри метода logBefore?

1 Ответ

0 голосов
/ 21 апреля 2019

этот ответ может быть связан с вашим.Короче говоря, он считывает подпись точки соединения, чтобы получить аннотированный метод и параметры метода, и получает массив аннотаций, добавленных к данному методу + параметры в целевом классе.

...