2015-11-17 50 views
1

我有一個項目(稱爲ExtensibleApp)。我試圖使它成爲模塊化。這些模塊將依賴於已經在ExtensibleApp中的一些公共類。如何在運行時訪問另一個項目中的類

假設我有一個模塊myModule,它擴展了ExtensibleApp,並且依賴於類CommonClass.class,我怎樣才能將CommonClass.class導入到myModule項目中,並訪問成員。

class MyModuleClass { 
    CommonClass commonClass = new CommonClass(); 

    private void someMethod() { 
     commonClass.method....() 
    } 
} 

我想要做的是創建一個可通過模塊擴展的項目。這些模塊將被加載/下載到ExtensibleApp類路徑之外的文件夾中。在運行時,我怎樣才能將兩個Jars連接起來,以便他們可以共享課程。

樣品目錄結構:

main dir/---ExtensibleApp.jar 
     /---plugins ---/myModule.jar 
         /chat.jar 
         /videoplayer.jar 
         /like.jar 
         /unlike.jar 
         /etc.jar 
         /etc_etc.jar 
+0

我只知道如何使用IDE來完成這項任務...您使用IDE嗎? – scottyseus

+0

我建議尋找maven或gradle來管理依賴關係。 – Taylor

+0

@Scott Scooter Weidenkopf我正在使用NetBeans –

回答

1

有可用來實現這個很多框架。以下是一些

  • Maven的
  • OSGi的列表,如果你想要的模塊之間更精細的訪問控制。
  • 螞蟻
  • 的Apache常春藤
  • 搖籃

我使用Maven的,OSGi和螞蟻在Eclipse IDE中。在這些之中,我發現Maven最簡單,OSGi最有用。

相關問題