gpt4 book ai didi

java - 获取 Eclipse 编辑器的当前源代码?

转载 作者:行者123 更新时间:2023-12-02 05:07:38 25 4
gpt4 key购买 nike

我正在使用 Eclipse IDE。我想首先开发一个插件,这个插件允许我以简单的字符串形式获取整个源代码。

我使用模板“hello world command”制作了一个简单的“hello the world”插件。现在我正在寻找从 Eclipse 编辑器获取源代码并使用 System.out.println(); 显示它声明而不是显示 HELLO THE WORLD。

我尝试了这个,但它只显示了我的项目的层次结构顺序,packageName/src/nameOfClass。

System.out.println(
Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput()
);

我的目标是获取类本身的源代码(public class nameOfClass{ *** })。

最佳答案

首先不要使用Workbench,这是一个内部类,不得使用。使用 PlatformUI 获取工作台。

IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

if (editor instanceof ITextEditor)
{
ITextEditor textEditor = (ITextEditor)editor;

IDocumentProvider provider = textEditor.getDocumentProvider();

IEditorInput input = editor.getEditorInput();

IDocument document = provider.getDocument(input);

String text = document.get();

...
}

注意:并非所有编辑器都是文本编辑器,因此需要进行检查(上面的 ITextEditor 实例检查)。

关于java - 获取 Eclipse 编辑器的当前源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com