//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();
相关文章
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- Java遍历Map键、值。获取Map大小的方法
- Java Map获取key和value 以及String字符串转List方法
- Java分享笔记:使用keySet方法获取Map集合中的元素
- Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
- java动态载入指定的类或者jar包反射调用其方法
- 对JAVA Bean使用PropertyDescriptor反射调用JAVA方法低耦合
- Java反射机制(三):调用对象的私有属性和方法
- 深入解析Java反射-invoke方法