0

我正在开发一个 Eclipse RCP 插件,其中一个功能是显示某些类中的所有变量和方法以供用户查看。

目前,我已经使用遍历文件结构的 File Walker 实现了这一点,当它找到一个 .class 文件时,它使用 ClassLoader API 加载该类,因此我可以反映该类以获取声明的字段和方法等,然后显示它们。

但是,我想知道是否可以使用内置的 Eclipse Outline 视图作为插件的一部分?我的意思是它是一个可以在我的插件中实例化和定位的元素吗?

另外,我将在某个时候向我的插件添加一个小的 Java 编辑区域,因此与其自己创建一个,是否可以再次创建 Elcipse 编辑区域的实例并将其放在我的应用程序中?

4

1 回答 1

0

与其重新创建 Eclipse Java 编辑器,不如直接用您感兴趣的 Java 类打开一个编辑器视图?

这类似于 Eclipse 对您正在使用的类文件的源代码所做的操作。

IFile fileToBeOpened = ...;
IEditorInput editorInput = new FileEditorInput(fileToBeOpened);
IWorkbenchWindow window=PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
page.openEditor(editorInput, "org.eclipse.jdt.internal.ui.javaeditor";
于 2013-02-19T17:56:36.650 回答