0
我有這個切入點切入點,以配合特定的PARAMS標註的方法來註釋
@Pointcut("execution(@com.foo.bar.aspect.annotation.MyAnnotation* * (..))"
+ "&& @annotation(annot)")
public void anyFoo(MyAnnotation annot)
{
}
MyAnnotation
看起來是這樣的:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation
{
boolean isFoo();
String name;
}
比方說,我詮釋的方法與此批註與isFoo設爲true
@MyAnnotation(isFoo = true, name = "hello")
public void doThis()
{
System.out.println("Hello, World");
}
如何編寫我的切入點以便它僅匹配方法註釋與MyAnnotaion
AND isFoo = true
?
我試過,但它似乎沒有工作
@Pointcut("execution(@com.foo.bar.aspect.annotation.MyAnnotation(isFoo = true, *) * * (..))"
+ "&& @annotation(annot)")
public void anyFoo(MyAnnotation annot)
{
}
此問題仍列爲未答覆。如果看起來合適,請您接受並提出我的答案嗎?謝謝。 – kriegaex