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

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

 

Java代码   收藏代码

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


 

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

 

 

谢谢!

 

 

 

 

 

如下,传入joinPoint参数
[code="java"]
@Before("execution(* helloTo(..))")

public void before(ProceedingJoinPoint joinPoint){

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

}
[/code]
在joinPoint中可以取到,例如
[code="java"]
//args
Object[] args = joinPoint.getArgs();
[/code]