我正在开发一个Eclipse RCP插件,其中一个功能是显示某些类中的所有变量和方法供用户查看。
目前我已经使用File Walker实现了这个,它运行文件结构,当它找到.class文件时,它使用ClassLoader API加载类,这样我就可以反思类来获取声明的字段和方法等展示它们。
但是,我想知道是否可以使用内置的Eclipse Outline视图作为插件的一部分?我的意思是它是一个可以实例化并定位在我的插件中的元素吗?
此外,我将在某个时刻向我的插件添加一个小的Java编辑区域,所以不是自己创建一个,而是可以再创建一个Elcipse编辑区域的实例并将它放在我的应用程序中吗?
答案 0 :(得分: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";