Как мне получить доступ к атрибутам методов с помощью Spring AOP (AspectJ-style)?

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

package my.package;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class MyAspect {

 @Pointcut(value="execution(public * *(..))")
 public void anyPublicMethod() {
 }

 @Around("anyPublicMethod() && @annotation(myAnnotation )")
 public Object myAspect(ProceedingJoinPoint pjp, MyAnnotation myAnnotation)
    throws Throwable {

  // how can I access method attributes here ?
  System.out.println("hello aspect!");
  return pjp.proceed();
 }
}
9
задан Sean Patrick Floyd 27 October 2010 в 10:13
поделиться