@AspectJ 如何获取访问目标对象方法和入参

比如,如果不是用AspectJ时,会有接口BeforeAdvice的接口方法before(Method method, Object[] args, Object obj)的方法入参给予访问目标对象方法和入参的途径,而如果采用@AspectJ定义的切面,如

 

@Before("execution(* helloTo(..))")
public void before(){
      System.out.println("前置增强");
}

 

请问采用@AspectJ时将如何获取“Method method, Object[] args, Object obj”这些参数

 

 

谢谢!

使用注解可以使用下面的代码:
[code="java"]
@Before("execution(* helloTo(..)&&args(param)")

public void before(String param){

System.out.printf("参数:%s\n",param);

System.out.println("前置增强");

}

[/code]
如果不适用注解可以使用JoinPoint的getArgs方法获取参数。