我认为您需要创建一个meta-INF / services /
fully.qualified.ClassName并在其中列出内容,但是我不记得该规范(JAR File
Specification或this)。
在 一个Java架构师的实用API设计的自白 书第八章是关于SPI。
ServiceLoader可能会帮助您列出可用的实现。例如,使用PersistenceProvider接口:
ServiceLoader<PersistenceProvider> loader = ServiceLoader.load(PersistenceProvider.class);Iterator<PersistenceProvider> implementations = loader.iterator();while(implementations.hasNext()) { PersistenceProvider implementation = implementations.next(); logger.info("PersistenceProvider implementation: " + implementation);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)