0
我一直在使用metrics-aspectj庫,發現它非常方便註釋捕獲性能指標的方法。最近我在嘗試擴展一個註解了方法的類時碰到了牆。這裏是我看到的:metrics-aspectj @基類上的已定位方法在擴展類時拋出NullPointerException
@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()未被覆蓋。但問題是,無論何時在Derived類中使用method1(),我都會在method1_aroundBody1 $ advice()中得到一個NullPointerException。
我對AspectJ不熟悉,所以無法真正弄清楚我錯過了什麼,任何建議將高度讚賞。
謝謝!
問候, 卡里