您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

StaticFinalStringInPointcutAspect.java 614B

1234567891011121314151617181920212223
  1. package bug;
  2. import org.aspectj.lang.annotation.*;
  3. @Aspect
  4. public class StaticFinalStringInPointcutAspect {
  5. static final String pcExpression = "within(*)";
  6. @Pointcut(pcExpression)
  7. public void pointcutThatUsesStaticFinalStringAsExpression() {}
  8. @Before("pointcutThatUsesStaticFinalStringAsExpression() && execution(* foo(..))")
  9. public void m() {
  10. System.out.println("advice");
  11. }
  12. public void foo() {
  13. }
  14. public static void main(String[] args) {
  15. new StaticFinalStringInPointcutAspect().foo();
  16. }
  17. }