gpt4 book ai didi

java - Aspectj 匹配切入点而不关心方法级注释参数

转载 作者:行者123 更新时间:2023-11-30 09:29:08 24 4
gpt4 key购买 nike

我遇到了一个涉及 Aspectj 的问题。我想要做的是对用方法级注释注释的调用进行“after() throwing”匹配。

@MyAnnotation    
public void doSomething(Param p1, Param p2)

如果我用

after() throwing(MyCustomException ex) : call (@com.me.MyAnnotation * *.*(..))

它可以工作,但是如果我在我的注释中添加了一些参数,那么它们就不会匹配。

@MyAnnotation(value = "doobery")    
public void doSomething(Param p1, Param p2)

我的切入点缺少什么?

澄清一下,我想匹配两个示例,我也不关心注释中的参数。

AspectJ 1.6 版本

最佳答案

哈!明白了。

所以线索是从正在编织的东西中看到痕迹。我可以看到一些方法被编织,而另一些则没有。但我突破的是编织方法的重复。

我使用的是“call”——因此编织只发生在调用方法时,所以当我有一个类被编织并多次调用匹配的方法时,它们会出现多次。

我需要切换到“执行”,这样编织就会在方法上发生,即使它们没有被调用。

将我的建议更改为:

after() throwing(MyCustomException ex) : execution (@com.me.MyAnnotation * *(..))

关于java - Aspectj 匹配切入点而不关心方法级注释参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com