aspectj
来源:互联网 发布:网络推广报价方案 编辑:程序博客网 时间:2024/06/05 05:56
aspectJ切面通过ProceedingJoinPoint想要获取当前执行的方法:
错误方法:
Signature s = pjp.getSignature();
MethodSignature ms = (MethodSignature)s;
Method m = ms.getMethod();
这种方式获取到的方法是接口的方法而不是具体的实现类的方法,因此是错误的。
正确方法:
Signature sig = pjp.getSignature();
MethodSignature msig = null;
if (!(sig instanceof MethodSignature)) {
throw new IllegalArgumentException("该注解只能用于方法");
}
msig = (MethodSignature) sig;
Object target = pjp.getTarget();
Method currentMethod = target.getClass().getMethod(msig.getName(), msig.getParameterTypes());
阅读全文
1 0
- AspectJ
- aspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- AspectJ
- aspectj
- aspectj
- AspectJ
- AspectJ
- AspectJ常见问题
- AspectJ Cookbook
- 华为机试: 多线程、字符串加密
- Ubuntu16.04LTS安装rabbitmq-server
- POJ 3118 Critical Route 笔记
- 关于Java IO
- Interesting Calculator( 湖南省第九届大学生计算机程序设计竞赛)
- aspectj
- Linux设备驱动模型4——平台总线实践
- Java经典设计模式之七大结构型模式(附实例和详解)
- 将博客搬至CSDN
- 51Nod1116 K进制下的大数(思维)
- 用R实现一个简单的感知机
- poj2388Who's in the Middle(快速排序)
- [bzoj1057][ZJOI2007]棋盘制作
- Spring入门(二)——理解spring的AOP编程