爲什麼以下代碼:爲什麼我得到「諮詢未被應用」警告?
pointcut callsToList() : call(* List.*(..));
before(List l) : callsToList() && target(l) {
System.out.println("cool");
}
生成下列警告:在 org.eclipse.ajdt.examples.ListAdvice 定義
建議尚未應用於 [Xlint:adviceDidNotMatch]
我正在Eclipse中工作。我安裝了eclipse aspectj plugin,當然我的項目是一個aspectj項目。
編輯:另外我從AJDT插件提供了一個工作示例開始:
pointcut callsToBeginTask() : call(void IProgressMonitor.beginTask(..));
before() : callsToBeginTask() {
System.out.println("cool");
};
我看不到,除了這個例子作品,未經警告的事實有什麼區別...
也許這與Eclipse/OSgi類加載策略有關? aspectj如何工作以勾住所提供的切入點? – 2010-11-04 13:48:13
你能展示應該由建議編織的代碼嗎? – Espen 2010-11-04 14:20:51
不確定要了解您的請求。我希望在運行多個自定義插件的Eclipse應用程序中調用此建議。因此,我想要「分析」的代碼被分解到許多插件/包/類中。 – 2010-11-04 14:27:32