import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.reflect.CodeSignature;
import java.util.HashMap;
import java.util.Map;
public class AspectjUtils {
public static Map
getNameAndValue(ProceedingJoinPoint joinPoint) {
Map param = new HashMap<>();
Object[] paramValues =
joinPoint.getArgs();
String[] paramNames = ((CodeSignature)
joinPoint.getSignature()).getParameterNames();
for (int i = 0; i < paramNames.length; i++)
{
param.put(paramNames[i], paramValues[i]);
}
return param;
}
}
加载中,请稍候......