1234567891011121314151617181920212223 |
- package bug;
-
- import org.aspectj.lang.annotation.*;
-
- @Aspect
- public class StaticFinalStringInPointcutAspect {
- static final String pcExpression = "within(*)";
-
- @Pointcut(pcExpression)
- public void pointcutThatUsesStaticFinalStringAsExpression() {}
-
- @Before("pointcutThatUsesStaticFinalStringAsExpression() && execution(* foo(..))")
- public void m() {
- System.out.println("advice");
- }
-
- public void foo() {
- }
-
- public static void main(String[] args) {
- new StaticFinalStringInPointcutAspect().foo();
- }
- }
|