AOP日志處理傳多個(gè)參數(shù)的情況

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("===========輸出日志參數(shù)異常=================" +e);

//? ? ? ? ? ? throw new RuntimeException(e);

? ? ? ? }

? ? ? ? return jsonObject;

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容