例如,我的许多类都有一个 getEntity()访问器,可以通过Java搜索找到搜索字符串getEntity()
,并搜索Method
。但我需要将此范围缩小到仅具有注释 @OneToOne 的方法。
我在搜索字符串中尝试了一些疯狂的猜测无济于事。例如:getFoobar() @OneToOne
和@OneToOne getFoobar()
。反正有没有这样做?
(求助于正则表达式搜索似乎容易出错,因为注释语法使用了分隔方法的所有相同字符。)
答案 0 :(得分:2)
这更像是(部分)解决方法而非实际解决方案,但您可以使用References-search来显示项目(或工作空间)中使用注释的所有位置。请注意,这将列出所选项目(类,方法,成员变量或注释)的所有匹配项,而不仅仅列出方法中出现的项目:
通过双击一个事件(或使用shift +箭头键或鼠标“绘制”它)选择注释,然后在上下文菜单中选择References-> Project(右键单击)。 Shift + Ctrl + G是搜索整个工作区(所有打开的项目)的默认快捷方式,您还可以在Window-> Preferences-> General-> Keys中为项目范围的搜索设置自己的快捷方式(如果你我喜欢把手放在键盘上,只需要在整个项目范围内进行搜索。)