我想在我的eclipse插件中跟踪java源文件中的更改,以更新我保留的方法/变量/类型的一些引用(如果它们被重命名)。 我对IJavaElement在更改之前以及在更改后它是如何感兴趣。
我找到了
JavaCore.addElementChangedListener(/**/, ElementChangedEvent.POST_RECONCILE);
获取更改通知。侦听器事件提供的JavaElementDelta使我能够获取IJavaElement。不幸的是,通知很难处理。 例如,如果用户重命名方法并暂停一小段时间,则会触发一个事件,一旦用户完成键入新名称,就会触发另一个事件。这使得有必要跟踪所有这些(不完整的)变化。这很麻烦。 有没有更好的方法在源文件中获取前导名称IJavaElement?