【发布时间】:2011-02-17 15:03:18
【问题描述】:
我正在使用 Spring 3.x、Java 6。
我有一个带有以下连接点的@Around 方面:
@Around("execution(public * my.service.*.*Connector.*(..))")
所以,我基本上有兴趣拦截对类名以“连接器”结尾的类的公共方法的所有调用。到目前为止一切顺利。
现在,就我而言,我想访问方法的实际参数名称:
public doStuff(String myarg, Long anotherArg)
myarg 和 anotherArg
我明白使用:
CodeSignature signature = (CodeSignature)jointPoint.getSignature();
return signature.getParameterNames();
实际上会起作用,但前提是我使用“-g”标志编译代码(完全调试)并且我宁愿不这样做。
有没有其他方法可以访问这种运行时信息。
谢谢 升
【问题讨论】:
标签: java spring spring-aop