如何获取方面的自定义带注释的字段

时间:2019-07-17 08:53:20

标签: java spring-boot spring-aop

在未注释参数的情况下,一切正常。但是,当注释参数以执行某些特殊功能时,我无法获取此参数的对象。虽然那些未注释的参数仍然可以正常获得。为什么会这样?

目标方法:

 @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()无法获取带注释的字段,而其他字段可用。

0 个答案:

没有答案