gpt4 book ai didi

java - 在 AOP 注释切入点上获取注释

转载 作者:行者123 更新时间:2023-12-01 12:48:09 26 4
gpt4 key购买 nike

我试图在这样的 AOP 切入点中捕获我的注释(如 this question 上所示):

@After("@annotation(com.mypackage.annotation.Traza)")
protected void logAnnotatedMethods(JoinPoint pjp, Traza traza) throws Throwable {
LOGGER.info("It's here");
LOGGER.info("Traza:" + traza);
}

但是我不断收到 java.lang.IllegalArgumentException: error at::0formal unbound in pointcut 异常。如果我删除 Traza 参数,那么它就可以工作,并且无论我用 @Traza 注释它,切入点都可以工作。

我知道我可以使用反射来获取注释,但这不应该也有效吗?

最佳答案

有同样问题的人,解决方案如下:

@After("@annotation(traza)")
protected void logAnnotatedMethods(JoinPoint pjp, Traza traza) throws Throwable {
LOGGER.info("It's here");
LOGGER.info("Traza:" + traza);
}

即将参数名称设置为@After注解中的@annotation位。

关于java - 在 AOP 注释切入点上获取注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24486144/

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