Angenommen, ich habe eine Schnittstelle com.example.Marker
und ich habe eine Implementierung von diesem, zB com.example.MarkerImplA
. Um eine von ihnen registrierte, muss ich schauen, um eine Textdatei in META-INF/services/com.example.Marker
platzieren wie dieseWie haben mehrere SPI-Implementierungen in einem JAR
com.example.MarkerImplA
Dieses wie ein Charme funktioniert. Jetzt habe ich eine andere Implementierung in der gleichen Jar-Datei, zB com.example.MarkerImpl2
. Wie erreiche ich die Registrierung des zweiten?
Vielen Dank für diese anstrengende Antwort! – micfra