Intellij idea 如何快速找到类的完全限定名

Intellij idea 如何快速找到类的完全限定名,intellij-idea,Intellij Idea,我一直在给IntelliJ打转,到目前为止我很喜欢它。但是,我有一个问题,有没有办法从编辑器中快速获得类的完全限定名 所以,如果我有一些代码,比如 Element element = new Element(); 我可以快速获得元素的完全限定名,例如,com.whatever.ElementCtrl并悬停(或⌘ (并悬停) 如果按住Ctrl键并用鼠标悬停在类名元素上,我会弹出一个包含以下信息的弹出窗口(假设元素扩展抽象元素并实现IEElement): 第一行模块名之后的包名,加上类本身的名称,

我一直在给IntelliJ打转,到目前为止我很喜欢它。但是,我有一个问题,有没有办法从编辑器中快速获得类的完全限定名

所以,如果我有一些代码,比如

Element element = new Element();
我可以快速获得元素的完全限定名,例如,
com.whatever.Element

Ctrl并悬停(或⌘ (并悬停) 如果按住Ctrl键并用鼠标悬停在类名
元素
上,我会弹出一个包含以下信息的弹出窗口(假设
元素
扩展
抽象元素
并实现
IEElement
):

第一行模块名之后的包名,加上类本身的名称,将为您提供头部的完全限定名。您还可以按住Ctrl键并左键单击
元素
类名称,跳转到其定义,如果出于任何原因需要编辑器中的实际文本,您可以从文件中复制包声明

对于macOS,请稍候⌘ 将鼠标指针悬停。

当光标位于类名内时,按Ctrl+Q将显示该类的包名和该类的Javadoc。Esc将关闭窗口。

在代码中的“编辑器”上按Ctrl+Alt+Shift+C(编辑|复制引用),您将在剪贴板中拥有完全限定的名称


或者,右键单击代码并选择“复制引用”。

很酷的快捷方式,如果你需要它,它会保持一个对话框,而不是一个短暂的弹出窗口。虽然从技术上讲它显示的是包名,而不是完全限定名,但这是一个小细节。@ajp15243关于包名你是对的-我已经编辑了我的答案。@Ray:在Eclipse中,你可以右键单击该方法或类,它将为你提供复制完全限定名的选项。如何获得点而不是斜杠?在Ubuntu上,这些只是为我复制类的名称,不是FQDN当人们谈论完全限定名称时,他们的意思是类似于
Vendor\Module\SomeClass
?我得到了
app/code/Vendor/Module/Model/GetObjByEntityId.php:13
,这不是我想要的,我希望前一个例子在2021年,我不希望填充bug,以便能够轻松获得类FQN而不是Slashesis,如果您
Ctrl
+右键单击元素并选择
Copy Reference
,则完全限定的名称将被复制到剪贴板上太糟糕了,您无法从弹出窗口复制。它还在包名和类名之间插入一个空格。这个想法太糟糕了:(是的,我一直在寻找一个复制类全名的快捷方式,包括它的包名,比如eclipse中的“右键单击然后Y”。遗憾的是,这里似乎没有办法做到这一点。@ShedomWei以最多的赞成票看到了答案,它已经存在至少6年了。。。
[intellij-module-name] com.whatever
public class Element extends AbstractElement
implements IElement