// AOp接口监控 public void doAfterReturning(JoinPoint joinPoint, Object returnVal) throws Throwable { Signature signature = joinPoint.getSignature(); //获取监控的接口 String declaringName = signature.getDeclaringTypeName();//获取接口的包及类 String methodName = signature.getName();//获取类中的方法名 String mapKey = ""; Method[] method = Class.forName(declaringName).getDeclaredMethods();//反射获取类下的所有方法名 for (Method methodResout : method) { //遍历方法名 ApiOperation annotation = methodResout.getAnnotation(ApiOperation.class);//反射获取注解 if (annotation != null){ String name = methodResout.getName(); //获取方法名 if (StringUtils.equals(name,methodName)){ String valueResout = annotation.value();//获取注解的value值 mapKey = declaringName+methodName+":"+valueResout; } } }
java反射原理获取swagger注解
最新推荐文章于 2024-04-23 09:21:41 发布