0

我一直在使用 metrics-aspectj 库,发现注释一个捕获性能指标的方法非常方便。最近,我在尝试扩展具有注释方法的类时碰壁了。这是我看到的:

@Metrics
public class Base {
    public void something_not_timed() {
        ...
    }

    @Timed(name="method1-ProcessTime")
    public void method1() {
       ...
    }
}

我一直在生产中使用基类没有问题。现在我需要扩展这个类。

public class Derived extends Base {
    @Override
    public void something_not_timed() {
        ....
    }
}

如您所见,method1() 未被覆盖。但问题是,每当我在派生类中使用 method1() 时,都会在 method1_aroundBody1$advice() 中得到 NullPointerException。

我不熟悉 AspectJ,所以无法真正弄清楚我缺少什么,任何建议都将受到高度赞赏。

谢谢!

问候, 卡里

4

1 回答 1

0

这是metrics-aspectj中的一个错误。不管怎样,你已经为它开了一张票,我注意到了。我已经为这个问题创建了一个小演示库,并在我对你的 GitHub 票证的回答中更详细地描述了它。

于 2015-11-22T17:35:30.780 回答