有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Poincut格式不正确

想象一下,在我正在开发的一个应用程序中,需要对每个应用程序进行排序 从具有以下特征的任何方法返回的对象:

  • 方法在我的包中。已分类或其任何子包
  • 返回的对象实现列表接口
  • 该方法具有@Sorted注释

我想创建一个名为SortingAspect的方面,在其中实现:

  • 为所需的中断点提供切入点
  • 执行预期功能的建议

在这个案例中,我得到了以下代码:

MyClass:

public class MyClass {

    @Sorted
    public List<Integer> myFunction(){
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(20);
        list.add(3);
        list.add(-4);
        list.add(5);
        list.add(200);
        list.add(34);
        return list;
    }
}

分类

public @interface Sorted {

}

SortedAspect:

@Aspect
public class SortingAspect {
    @Pointcut ("call(* my.sorted..* (..)) && @annotation(Sorted)")
    public void sortFuncPointCut() {}

    @Around("sortFuncPointCut()")
    public List<Integer> sortAdvice(ProceedingJoinPoint pjp) throws Throwable {
        List<Integer> list = (List<Integer>)pjp.proceed();
        Collections.sort(list);
        return list;
    }

}

问题: 问题是@Around没有抓住任何线索,我不明白为什么


共 (0) 个答案