Spring AOP:如何从 Aspectj 中排除所有最终方法

Spring AOP: How to exclude all final methods from Aspectj

我找不到如何在 aspectj 1.9.1排除 所有 final 方法。 我找到了早期版本的答案 here,但我无法让它工作。

只能用于最终的 classes,而不是方法,您可以在此处查看 - https://github.com/eclipse/org.aspectj/blob/master/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java

你可以做的是将你的 final 方法移动到 final class 并像那样将其排除

@Before("!within(is(FinalType)) && execution(* your_method_name(..)) ")