package com.jarvis.cache.aop.aspectj;
import java.lang.reflect.Method;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.reflect.MethodSignature;
import com.jarvis.cache.aop.DeleteCacheAopProxyChain;
public class AspectjDeleteCacheAopProxyChain implements DeleteCacheAopProxyChain {
private JoinPoint jp;
public AspectjDeleteCacheAopProxyChain(JoinPoint jp) {
this.jp=jp;
}
@Override
public Object[] getArgs() {
return jp.getArgs();
}
@SuppressWarnings("rawtypes")
@Override
public Class getTargetClass() {
return jp.getTarget().getClass();
}
@Override
public Method getMethod() {
Signature signature=jp.getSignature();
MethodSignature methodSignature=(MethodSignature)signature;
return methodSignature.getMethod();
}
}