相关疑难解决方法(0)

Spring AOP:访问参数名称

我正在使用Spring 3.x,Java 6.

我有一个带有以下连接点的@Around方面:

@Around("execution(public * my.service.*.*Connector.*(..))")
Run Code Online (Sandbox Code Playgroud)

因此,我基本上对拦截所有对类的公共方法的调用感兴趣,类名以"Connector"结尾.到现在为止还挺好.

现在,在我的方面,我想访问方法的实际参数名称:

public doStuff(String myarg, Long anotherArg)
Run Code Online (Sandbox Code Playgroud)

myarg另一个Arg

我明白使用:

CodeSignature signature = (CodeSignature)jointPoint.getSignature();
return signature.getParameterNames();
Run Code Online (Sandbox Code Playgroud)

将实际工作,但只有我用" -g "标志(完全调试)编译代码,我宁愿不这样做.

有没有其他方法可以访问这种运行时信息.

谢谢L

java spring spring-aop

7
推荐指数
2
解决办法
9523
查看次数

标签 统计

java ×1

spring ×1

spring-aop ×1