在未注释参数的情况下,一切正常。但是,当注释参数以执行某些特殊功能时,我无法获取此参数的对象。虽然那些未注释的参数仍然可以正常获得。为什么会这样?
目标方法:
@ApiOperation(value="testRedis")
@RequestMapping(value = "/testRedis", method = RequestMethod.GET)
@DropDownSearch(key = "'bdt0010_'+#projectId")
public Object redisTest(@SearchKeyWord String projectId, String value){
System.out.printf("");
return BaseResult.successResultCreate("test",bdt0010Service.redisTest(projectId));
}
方面:
@Around("execution(* *..controller..*.*(..)) && @annotation(com.crrcdt.vsRes.annotation.DropDownSearch)")
public Object doAfterClearRedisCache(ProceedingJoinPoint joinPoint) throws Throwable {
//Class<?> targetClass = joinPoint.getTarget().getClass();
//get args
Object[] args = joinPoint.getArgs();
}
joinPoint.getArgs()
无法获取带注释的字段,而其他字段可用。