AOP日志处理传多个参数的情况

public JSONObjectgetAspectLogDescription(JoinPointjoinPoint) {

        //String targetName = joinPoint.getTarget().getClass().getName();

//String methodName = joinPoint.getSignature().getName();

//Object[] arguments = joinPoint.getArgs();

//Class targetClass;

        JSONObjectjsonObject =new JSONObject();

        try {

            //targetClass = Class.forName(targetName);

//Method[] methods = targetClass.getMethods();

            Signaturesignature =joinPoint.getSignature();

            Methodmethod =((MethodSignature) signature).getMethod();

            MethodrealMethod =joinPoint.getTarget().getClass().getDeclaredMethod(signature.getName(), method.getParameterTypes());

            //for (Method method : methods) {

//    if (method.getName().equals(methodName)) {

//        Class[] clazzs = method.getParameterTypes();

//        if (clazzs.length == arguments.length) {

            jsonObject.put("description", method.getAnnotation(SysLog.class).description());

            jsonObject.put("module", method.getAnnotation(SysLog.class).module());

            jsonObject.put("operation", method.getAnnotation(SysLog.class).operation());

            //break;

//}

//}

//}

        } catch (NoSuchMethodExceptione) {

            log.info("===========输出日志参数异常=================" +e);

//            throw new RuntimeException(e);

        }

        return jsonObject;

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容