获取与切入点相交的类的名称

时间:2014-06-19 11:48:07

标签: java spring aop aspectj spring-aop

class SampleClass{
   ChildClass childClass;
   public void init(){
       childClass = ChildUtil.getChildClass();
       childClass.callService("batman");
   }
}

方面

 @Aspect
    public class CallServiceAspect{
        @After("execution(* com.xyz.ChildClass.callService(..))")
        public void afterCallService(JoinPoint jp){
           log.debug(jp.getTarget().getName());
         }
    }

我想要callService方法与方面相交的类的名称(即SampleClass)。有没有办法获得它?

1 个答案:

答案 0 :(得分:1)

我使用execution代替call拦截。然后我就可以使用jp.getThis()来获取SampleClass名称。