注釈をポイント カットとして使用して、いくつかのメソッドとその属性をインターセプトする必要がありますが、これらのメソッド属性にアクセスするにはどうすればよいでしょうか。メソッドが実行される前にコードを正常に実行できる次のコードがありますが、これらの属性にアクセスする方法がわかりません。
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();
}
}