2014-05-12 91 views
0

在我的Java項目中,我正在使用服務API實現(創建一個服務文件夾提供實現在一個文件中的文件夾的META-INF文件夾中)以加載其中一個摘要類(DocumentBuilderFactory)。這個映射已經放在一個罐子裏。 還有另一個jar(Xerces.jar)提供了相同抽象類的不同實現。問題與服務API實現查找抽象類的實現

按照DocumentBuilderfactory.newInstance()的文件,其中提到,當服務的API進入畫面,提供實現類,它看起來具有 META-INF/services/javax.xml.parsers.DocumentBuilderFactory文件中的所有可用的罐子。

我的問題是,如果兩個罐子提供不同的相同抽象類的實現(都有META-INF/services/javax.xml.parsers.DocumentBuilderFactory文件),哪一個將在運行時挑選?

回答

0

如果幾個具有相同包/名的類在類路徑中存在,則將考慮第一個類。