如何捕获切入点中的特定参数?

时间:2014-04-09 16:47:37

标签: java aspectj

我有几个函数接收字符串作为参数。我需要创建一个捕获其中一个参数的切入点。此参数在不同的函数中的顺序不同,但始终称为idTaller

这是我到目前为止所尝试的:

public aspect TallerWSAspect {
    pointcut webservice(String idTaller) : execution(!static public * TallerWS.*(String,..)) && args(idTaller,..);
    }   
}

此切入点捕获一个方法,其第一个参数是String,并使用名称idTaller捕获它。

有没有办法选择我想要捕捉的参数?

1 个答案:

答案 0 :(得分:0)

我认为你只能按照

按类型捕获

https://eclipse.org/aspectj/doc/next/quick5.pdf

但是,您可以在方面中使用反射来读取参数,并选择您想要的参数。