2010-10-06 71 views
7

我想創建一個功能(爲我自己),其中點擊一個按鈕(或說觸發任何事件或任何可以觸發我的程序),會彈出一個會詢問類名稱的對象有和更少的東西。然後按確定,它會創建一個帶有預定義方法的骨架的java文件,繼承已知的接口和...如何爲Eclipse創建一個自定義的「新類嚮導」?

那麼,基本上該怎麼做?我是否需要爲eclipse創建一個插件,或者在eclipse中是否有其他東西。

PS請更改標題。我無法想出任何更好的。

+0

正常的新建類嚮導可以採用類,超類和接口的名稱(並且會爲需要實現的方法生成方法存根)。至於給它的領域,我不明白這跟將它們寫入源代碼有什麼不同。您仍然必須提供訪問修飾符,每個類型和名稱。而對於方法,你仍然需要給出返回類型,名稱和每個參數(類型+名稱)。至於getter/setter,你可以用Generate getters和setters選項生成它們。所以你仍然寫相同數量的文本,只有現在它在嚮導 – 2010-10-06 10:11:53

回答

2

你或多或少都想將自己的wizzard添加到'新班級'對話框中。對吧?

這是第一個網站鍵入谷歌「創建您自己的新威澤德日食」當我發現:http://www.eclipse.org/articles/article.php?file=Article-JFaceWizards/index.html

+1

我不認爲這是一個正確的答案。OP希望創建新的嚮導來創建新的(可能是特定的)類。所以解決方案至少應該擴展可用的新類嚮導。 – nanda 2010-10-06 10:14:42

+1

@nanda我同意。這個鏈接只是創建一個嚮導(問題的第一部分),而不是創建一個Java源文件(問題的第二部分)。 – Barthelemy 2010-10-06 13:14:04

+0

它看起來很有前途 – 2010-10-07 05:08:37

0

我可能是錯的理解的問題,但它聽起來像你重新實現新類已存在的嚮導。

它可以讓你命名類,包含包。可以分配超類和/或接口,也可以選擇是否要包含超類的構造函數。

一個新的.java文件使用已聲明接口的所有已知方法以及超類中的任何抽象方法創建。

Edt:在我寫這篇回覆到「如何創建客戶的新班級嚮導; Eclipse」時,標題發生了變化。它使我的答案略有多餘,但我沒有看到任何新功能被添加到問題中。

6

正如其他人所說,你想要創建一個嚮導,那麼你想增加新類嚮導,它正在做類似於你想要的東西(但是默認的嚮導不允許你添加字段和自定義方法)。

要創建嚮導,您可以使用「新建文件嚮導」擴展模板:創建插件,然後轉到擴展選項卡,選擇添加...,然後選擇「擴展嚮導」選項卡。這會讓你開始使用Eclipse嚮導。

學習了創建嚮導和頁面的基礎知識後,請在插件依賴項中包含org.eclipse.jdt.ui和org.eclipse.jdt.core。打開以下類型(Ctrl-Shift-T):「NewClassWizardPage」。這是在Package Explorer中選擇New> Class時顯示的頁面。

你可以複製這個頁面和父頁面來幫助你開始或者擴展它(在我的經驗中,像這樣的內部Eclipse嚮導很難擴展,因爲它們有很多字段和方法是包/私人,所以我通常最終複製代碼作爲一個起點......不要忘記保留許可!)。

+1

你知道我怎麼才能擴展現有的嚮導?例如。我想將一個頁面添加到用於創建C/C++項目的嚮導中。 – displayname 2014-02-07 23:54:41

相關問題