2013-02-19 50 views
0

我正在開發Eclipse RCP插件,其中一個功能是顯示某些類中的所有變量和方法供用戶查看。在RCP插件中顯示類的變量/方法

目前我已經使用File Walker實現了這一點,該文件漫步器遍歷文件結構,當它找到一個.class文件時,它使用ClassLoader API加載類,以便我可以反思該類以獲取聲明的字段和方法等然後顯示它們。

但是,我想知道是否有可能使用內置的Eclipse大綱視圖作爲我的插件的一部分?我的意思是它是一個可以在我的插件中實例化和定位的元素?

此外,我會在某個時候在我的插件中添加一個小的Java編輯區域,所以我不再創建一個自己的應用程序,而是再次可以創建一個Elcipse編輯區域的實例並將其存儲在我的應用程序中?

回答

0

爲什麼不使用您感興趣的Java類打開編輯器視圖,而是重新創建Eclipse 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"; 
+0

感謝您的回覆吉爾伯特。這是一個想法,我可以嘗試,但我希望在應用程序的一部分中有一個區域,因爲我的目標是讓用戶通過點擊零件中的其他組件來填充它。有點像你點擊一個按鈕,它會爲你填充一段代碼。 如果這是不可能的,有可能打開一個編輯器視圖與附加的其他視圖,我可以填充字符串? – SteWoo 2013-02-20 15:49:13