eclipse可以找到具有特定注释的方法签名的出现吗?

时间:2011-03-15 16:13:56

标签: eclipse search

例如,我的许多类都有一个 getEntity()访问器,可以通过Java搜索找到搜索字符串getEntity(),并搜索Method 。但我需要将此范围缩小到仅具有注释 @OneToOne 的方法。

我在搜索字符串中尝试了一些疯狂的猜测无济于事。例如:getFoobar() @OneToOne@OneToOne getFoobar()。反正有没有这样做?

(求助于正则表达式搜索似乎容易出错,因为注释语法使用了分隔方法的所有相同字符。)

1 个答案:

答案 0 :(得分:2)

这更像是(部分)解决方法而非实际解决方案,但您可以使用References-search来显示项目(或工作空间)中使用注释的所有位置。请注意,这将列出所选项目(类,方法,成员变量或注释)的所有匹配项,而不仅仅列出方法中出现的项目:

通过双击一个事件(或使用shift +箭头键或鼠标“绘制”它)选择注释,然后在上下文菜单中选择References-> Project(右键单击)。 Shift + Ctrl + G是搜索整个工作区(所有打开的项目)的默认快捷方式,您还可以在Window-> Preferences-> General-> Keys中为项目范围的搜索设置自己的快捷方式(如果你我喜欢把手放在键盘上,只需要在整个项目范围内进行搜索。)