我在尝试检测SWT的Shell.setText()何时被执行时遇到了一些问题。
我创建了两个简单的切入点,其中一个可以工作,另一个则不行:

理想情况下,我希望使用Load-Time-Weaving,因此我在Eclipse的LTW-Classpath中添加了以下Jar文件:
org.eclipse.swt.win32.win32.x86_64_3.102.0.v20130311-2025.jar这是我在Hello World SWT项目的"Referenced“中找到的。
有人能给我指出原因吗?
发布于 2013-04-20 00:45:24
有两个原因。
Eclipse的AspectJ插件不会识别任何应用于项目范围之外的东西(在本例中是SWT),因此从上下文信息中去掉我们的结论将使我们一事无成。此外,尽管Shell继承了setText()方法,但它的setText()是在Decorations中定义的,因此AspectJ不会像我写的那样匹配它。
这就是原因所在。
https://stackoverflow.com/questions/16093637
复制相似问题