我正在尝试从IntelliJ IDEA插件导航到PsiClass中的特定行

我尝试了以下代码

public static void navigateToClass(final PsiClass psiClass, int line) {
    PsiElement element = psiClass.getContainingFile().findElementAt(line);
    if (element instanceof Navigatable){
        ((Navigatable)element).navigate(true);
    } else
        psiClass.navigate(true);
}


但是问题是findElementAt需要偏移量而不是行号。是否有其他方法可以在行号中找到元素?

最佳答案

new OpenFileDescriptor(psiClass.getProject(), psiClass.getContainingFile().getVirtualFile(), line, 0).navigate(true)

10-08 06:23