2013-08-07 55 views
4

是否可以在使用Java導入庫之前檢查庫是否存在。比如你有一個代碼:是否可以有條件地在Java中導入庫?

如果(library.java存在) 導入庫

+1

你能告訴我們爲什麼你需要這樣做嗎? – HariKrishnan

+0

我想這樣做的原因是因爲我有一個函數可以生成一些代碼(其他函數),後來在我的程序中我想使用這些其他函數,所以如果它們存在,在使用它們之前我必須檢查 – df611

+0

看起來像你需要的是字節碼操作。請看看CGLib和JavaAssist。像hibernate這樣的庫在運行時使用類似的技術來生成代碼。希望這是有幫助的。 – HariKrishnan

回答

0

不,這是不可能做這樣一個條件的進口。

+4

它不是**字面**可能使'import'本身有條件的,但它可以得到基本相同的最終結果。這一行「不,你不能這樣做」,至多,*令人難以置信的*不完整。 –

+0

這取決於你如何定義「最終結果」。您無法有條件地將名稱空間提供給類文件。 –

+0

@ Eric:確實。 –

相關問題