【发布时间】:2017-10-31 05:49:27
【问题描述】:
String type = "";
if("searchClientContactDetails".equalsIgnoreCase(methodName) || "getClientAndVendorOrgDeatilsById".equalsIgnoreCase(methodName)
|| "saveVenodrContact".equalsIgnoreCase(methodName) || "getSpocAndOwnerDetailsById".equalsIgnoreCase(methodName)
|| "terminateSpoc".equalsIgnoreCase(methodName)){
Object[] args = joinPoint.getArgs();
Object arg=args[0];
Class c=arg.getClass();
type=(String)c.getMethod("getResponderType").invoke(arg);
}
从上面的代码中,如果我的 getResponderType 值在 args[0] 中,那么我得到了所需的值,如果我的值出现在 args[1] 或 args[2] 中怎么办(对多种方法使用相同) .在我的代码中,我将在少数方法的第一个参数中获得“getResponderType”值,而在另一种方法中,我将在第二个或第三个参数中获得它。
【问题讨论】:
标签: spring aop spring-aop