为什么以下代码:为什么我得到“咨询未被应用”警告?
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