@Before("@annotation( com.zhxd.common.core.Login)")
public void loginDevice(JoinPoint joinPoint){
Object[] args = joinPoint.getArgs();
MethodSignature methodSignature = (MethodSignature)joinPoint.getSignature();
//获取参数名称
String[] parameterNames = methodSignature.getParameterNames();
//获取参数名
int deviceIdIndex = ArrayUtils.indexOf(parameterNames, “deviceId”);
Integer deviceId = null;
//通过参数 Index 过去参数信息
if (deviceIdIndex!=-1){
deviceId = (Integer)args[deviceIdIndex];
}
}
通过方法名主参数列表获取指定索引位置数据
AOP通过参数名获取参数值
最新推荐文章于 2024-09-21 14:38:46 发布