2012-03-20 64 views
-1

有沒有辦法通過繼承來管理子類的導入?有沒有辦法通過繼承來管理子類的導入

我知道這不是繼承的目的,但我想這樣做,因爲我有一種針對我公司QA人員的Java源模板。我不希望他們在Java模板中粘貼java-ified selenese時擔心導入。

你知道任何框架,註釋或類似的東西嗎?

我的意思(與假想 @inherit註釋)

例子:

@inherit 
import xyz.ABC 
class Super{ 
} 

而現在的子類不需要再導入ABC:

class Sub extends Super { 
    ABC abc; 
} 
+0

請澄清on *導入一個子類* - 一個超類通常不關心它的子類 - 我不希望子類的'import'語句。 – 2012-03-20 14:53:55

+0

我試圖通過給出一個圖像註釋的例子來澄清這是什麼意思。 – devsnd 2012-03-20 15:10:34

回答

1

我完全不知道可以註釋導入語句(they're not in the list,我不能在飛行中嘗試它),我相信它不能用apt來完成,因爲註釋沒有在需要編譯的類上定義。

你可以用註釋(如果可能),JavaDoc標籤或預定義的註釋標記的import語句和使用自定義工具來讀取從父源文件信息,並獲取編譯之前修改源代碼。

您需要一個可用於解析java源文件的庫。


作爲替代 - 你可以提供/生成的源文件,只有完全合格的類名,從而使類不需要任何import語句都:

class Sub extends Super { 
    xyz.ABC abc; 
} 
+0

謝謝你的回答。但是,正如你可以想象的,這不足以進入源代碼預處理,因爲它只是語法上的糖。我想知道是否有人已經這樣做了。不幸的是有人低估了我的問題,所以很快就找不到任何答案...... – devsnd 2012-03-20 16:05:54

相關問題