我試圖做一個應用程序,將能夠從外部.jar文件加載類。但是,我需要引用它將按類型加載的類(它是Sax分析器的DefaultHandler的孫類)。動態加載一個擴展另一個類(來自jar)
我想我會做這種方式:
我將定義一個抽象類,錘擴展了DefaultHandler
在外部文件將延長錘子類(我們稱之爲外部類SpecialHammer)
我將使用URLLoader加載SpecialHammer。
的問題是,我不知道如何(在哪裏)來定義錘,以確保應用程序認爲它實際上是加載SpecialHammer擴展它知道錘。我試着在應用程序和外部.jar文件中放入相同的Hammer類,但它不起作用:/
我基本上需要知道如何在兩個jar之間共享一個抽象類,以便他們都知道他們正在嘗試到同一班。
我使用Eclipse,如果這是任何幫助。
只是外部JAR添加到項目的類路徑 – Brovoker 2015-04-03 13:22:21
這是可悲的不是一點 - 我想要的應用程序,而不需要重新編譯的可擴展(它會讀取XML文件,用戶將有提供一個特定的類來處理xml讀取 - 因爲我不能依靠xml被格式化爲相同的方式。) – Nouth 2015-04-03 13:48:50