2010-06-29 35 views
0

我試圖擴展自定義數據源在自定義環境中的JMF實現。 我的JMF實現打包成jar文件(只有class文件,全部模糊處理)。在由jar文件(JMF自定義數據源實現)定義的同一個包中創建自定義類

JMF的包管理器使用反射來實例化一個類。 它爲所需的類查找以下包之一:javax,com.sun,com.ibm。 所有這些包都存在於jar文件中。

我需要創建自定義類,例如,在javax包中。 我創建了一個javax包(目錄)並將我的自定義類放入其中。 我預計javax包將被視爲定義到jar文件中的相同包,就像合併到一個包中的不同javax包一樣。 但是,JMF包管理器找不到我的自定義類。

我在等待不可能的事情嗎?

非常感謝。

+0

只是一個評論:我試圖避免修改原始的jar文件。這在我的開發環境中會成爲問題。 – Marcus 2010-06-29 20:08:59

回答

0

這是完全可能的。您的應用程序中必須存在類路徑問題,或者您可能試圖從不同的類加載器訪問這些類;或者你有班級名稱重疊。

無論如何,你不應該試圖使用這些「保留」的包,即使這在技術上是有效的。我並不確切知道你想要做什麼,但只要將你的課程放在特定的軟件包中,你就沒有什麼收穫。

+0

感謝您的回答。我設法以其他方式做到這一點。不過,我想知道這是否可能。我正在嘗試的是重寫一個裝入jar文件(第三方)的bug類。我知道如何解決它,但是我無法從我的環境中移除這個罐子。所以我決定重寫這個特定類的代碼。這樣,當試圖訪問buggy類時,我的自定義類將被用來代替。這是你所瞭解的嗎?再次感謝。 – Marcus 2010-12-29 12:25:43

相關問題