2012-03-22 230 views
1

我是新來的android和我想導入一些類到我的應用程序至極放在MyClasses文件夾在相同的包。從文件夾導入類

Google上搜尋了一段時間後,我發現了一種通過USIG Java構建路徑在這個添加類文件夾做到這一點。我認爲這可能解決我的問題,但沒有運氣。

我不知道如何從文件夾導入類。可以從文件夾導入類嗎?如果有可能,那麼該怎麼做?

任何幫助將不勝感激。

+0

你想添加類或源文件嗎? IDE Eclipse是什麼? – Sebastien 2012-03-22 10:44:13

+0

我想添加放置在MyClasses文件夾中的類。 – Pari 2012-03-22 10:47:49

回答

1

我認爲這是針對Eclipse的。您可以選擇導入類文件夾,這在我看來並不是很有用,因爲它僅加載您在工作區中定義的項目中的文件夾。在這種情況下,我只會鏈接到項目本身。但您也可以導入外部類文件夾。如果這是您正在嘗試完成的任務,請確保在「Java構建路徑」對話框中使用了正確的項目。

enter image description here

+0

是的,你是對的我使用日食,當我添加類文件夾它只加載項目中的文件夾。 – Pari 2012-03-22 10:54:23

+0

確保您正在選取正確的根文件夾。選中後,所有其他子文件夾應該形成您嘗試導入的類的自然包結構。例如,你應該只是包含'com'的根文件夾,用於包'com.foo.whatever'中的類。 – Perception 2012-03-22 10:56:31

0

是Dalvik的不理解java文件的問題。它們應該被編譯成內部的Dalvik格式dex。甚至在此之後,我不確定您是否可以動態地將文件加載到您的項目中。

0

必須在生成路徑的文件夾,然後使用:

Class.forName("package.className") 

它還將呼籲裝載這樣的類的靜態構造函數(該模式使用JDBC驅動程序)。

如果您想在運行時更改文件夾,您可能必須編寫自己的類加載器。

這可能有助於更多:http://www.techrepublic.com/article/get-the-most-out-of-javas-class-loaders/6080883

不知道如何在Android,雖然。由於安全問題,我不認爲你可以實現你自己的Android類加載器。