//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();