如何使用某种类型的参数将方法指向方法?

时间:2015-12-03 05:27:41

标签: java spring aop aspectj spring-aop

如果我写我的方面

@Before("args(data)")
public void beforeMethod( MyParam data ) {
    // ...
}

它将处理方法

public void m1(MyParam param){};

如果我将方面写为

@Before("args(data,..)")
public void beforeMethod( MyParam data ) {
    // ...
}

它将处理方法

public void m2(MyParam param, OtherParam param2, Object smthElse){};

MyParam param应该是第一个。

问题是:如何配置@Before("args(?)")以匹配MyParam param不是第一个参数的方法?

@Before("args(?)")
public void m3(OtherParam param2, MyParam param, Object smthElse){};

1 个答案:

答案 0 :(得分:1)

无法测试,但这可能是一种方法 -

args(*, param, ..)