//ProceedingJoinPoint pjp //獲取方法返回值類型 Object[] args = pjp.getArgs(); Class<?>[] paramsCls = new Class<?>[args.length]; for (int i = 0; i < args.length; ++i) { paramsCls[i] = args[i].getClass(); } //獲取方法 Method method = pjp.getTarget().getClass().getMethod(pjp.getSignature().getName(), paramsCls); //獲取返回值類型 Type t = method.getAnnotatedReturnType().getType();