Получить аннотированные параметры внутри pointcut

У меня есть две аннотации @LookAtThisMethod и @LookAtThisParameter , если у меня есть точечный вырез вокруг методов с @LookAtThisMethod , как можно извлечь параметры указанного метода, которые помечены @LookAtThisParameter ?

Например:

@Aspect
public class LookAdvisor {

    @Pointcut("@annotation(lookAtThisMethod)")
    public void lookAtThisMethodPointcut(LookAtThisMethod lookAtThisMethod){}

    @Around("lookAtThisMethodPointcut(lookAtThisMethod)")
    public void lookAtThisMethod(ProceedingJoinPoint joinPoint, LookAtThisMethod lookAtThisMethod) throws Throwable {
        for(Object argument : joinPoint.getArgs()) {
            //I can get the parameter values here
        }

        //I can get the method signature with:
        joinPoint.getSignature.toString();


        //How do I get which parameters  are annotated with @LookAtThisParameter?
    }

}
24
задан soldier.moth 7 July 2011 в 00:03
поделиться