2013-05-08 93 views
0

我有一個情況下,添加.dic文件(DICOM:醫學數字成像和通信格式)到一個swing java應用程序,我不得不Dicom.jar承認.dic 一些推廣如何添加jar構建路徑影響代碼即使我不使用任何類包含在其中

一旦我加入了Dicom.jar到構建路徑的代碼通常跑了,當我從 構建路徑中刪除的jar有沒有在代碼任何錯誤(我從來不使用包括在Dicom.jar中的任何類別)

但我很困惑如何可以將代碼識別的Dicom.jar如果它不使用它的任何類

感謝提前:)

回答

1

理解的關鍵是怎麼回事,是「動態類加載」。應用程序使用的運行時庫中的某些內容是從該JAR文件中查找並加載類。

這是最有可能發生,因爲DICOM的規定,符合通過做這種事情的Java標準庫的子系統之一使用的SPI機構代碼。 (也有SPI接口的少數情況下在Java庫)。

的DICOM也可以用其他途徑第三方代碼交互;例如通過第三方SPI或老式的「將類名放入屬性文件」機制。

2

的可能了DICOM使用被稱爲SPI(服務的方法提供者接口)。這link提供了一個很好的解釋。

這種方法被用於圖像,但也爲sound,並在需要時您可以創建自己的SPI。

+1

+1 - 以理解,關鍵是怎麼回事,是「動態類加載」。 – 2013-05-08 23:02:29

相關問題