AspectJ: List<Object> 切入点参数

AspectJ: List<Object> pointcut args

我有这个class:

public class MyClass {

    public void updatePeople(List<Person> people) { //DO STUFF }

}

我想在 AOP 调用 updatePeople 时记录 people 的大小。

这是我的方面:

@Aspect
public class MyAspect {

    @Pointcut("execution(void com.bla.bla.MyClass.updatePeople(List<Person>)) && args(people)")
    public void updatePeople(List<Person> people) {}

    @Before("updatePeople(people)")
    public void log(List<Person> people) {
        log(people.size());
    }

}

但是 log 从未被调用过。我猜 List<Person> 语法在切入点中不正确。我该怎么做?

谢谢。

已解决!我将切入点更改为:

@Pointcut("execution(void com.bla.bla.MyClass.updatePeople(..)) && args(people)")
public void updatePeople(List<Person> people) {}