在Intellij Idea插件中获取当前的类名

时间:2014-03-07 07:56:19

标签: intellij-idea intellij-plugin

我想按下组合键并获得插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名。

PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
    PsiClass className = element;
}

当插入符号位于课堂某处时按下我的组合键时,如何获取类名?

1 个答案:

答案 0 :(得分:3)

您可以使用PsiTreeUtil.getParentOfType查找父类,如下所示:

PsiClass stmt = PsiTreeUtil.getParentOfType(element, PsiClass.class);

element目前在插入符号下的PsiElement(您似乎已经知道如何找到它)。

有关详细信息,请参阅the source code of PsiTreeUtil