1
我有以下方法:攔截方法聲明
@OnEvent
public void onEvent(Event event) {
}
現在,我百思不得其解的AspectJ是否可以攔截方法「申報」,即無論其呼叫還是其執行,以提供功能的其他地方。 目標是「吃」這個方法,並將其註冊爲處理事件到OSGi服務註冊表:
public void start(BundleContext bc) {
bc.registerService(EventHandler.class, new EventHandler() {
@Override
public void handleEvent(Event event) {
// TODO get a "reference" of the onEvent(...) method and call it here
onEventJoinPoint.proceed(event);
}
}, null);
}
我想我會嘗試爲我的OSGi環境構建一個自定義的編織鉤子。 –