Java 为什么切入点.matches(String.class)返回“;“真的”;
我是SpringAOP新手,我编写了一个小测试 aspectJ AOP切入点的Java 为什么切入点.matches(String.class)返回“;“真的”;,java,spring,aop,aspectj,spring-aop,Java,Spring,Aop,Aspectj,Spring Aop,我是SpringAOP新手,我编写了一个小测试 aspectJ AOP切入点的 public void test1() { AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); pointcut.setExpression("execution(public * java.util.*.*(..))"); System.out.println(pointcut.matches(Str
public void test1() {
AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
pointcut.setExpression("execution(public * java.util.*.*(..))");
System.out.println(pointcut.matches(String.class)) ;
}
我希望它打印出“false”,因为java.util包中不包含String.class。
但实际上它给了我“真实的”,
我犯了什么错误
版本:Spring3.0
提前感谢。此切入点正在从
java.util
包和子包中寻找方法的执行,其中有几个在String
类中。e、 g.外观来源如下(由我插入评论):
所以这场比赛是正确的
public String replaceFirst(String regex, String replacement) {
return
/* java.util.regex.Pattern */ Pattern.compile(regex).matcher(this)
/* java.util.regex.Matcher */ .replaceFirst(replacement);
}