AspectJ如何跟踪匿名接口或类实现

问题描述 投票:0回答:1

可以说我有以下代码:

package util;
interface Function {
    public void call(Object... args);
}

OR

package util;
class Function {
    public void call(Object... args){};
}

这就是我使用所述接口或类的方式:

Function onComplete = new Function() {
    @Override
    public void call(final Object... args) {
        ...
    }
}

我想用aspectj做什么跟踪“新功能” - 但它不起作用

@AfterReturning("call(util.Function.new())")

上面的这个切入点不起作用。

任何帮助或见解将不胜感激。

谢谢。

aop aspectj
1个回答
0
投票

是当然。

这就是答案。

@AfterReturning("call(util.Function+.new())")

“+”表示匹配函数的任何子类以及函数本身。

在哪里

@AfterReturning("call(util.Function.new())")

严格来说只匹配Function类。

这是我阅读文档时的理解。

© www.soinside.com 2019 - 2024. All rights reserved.