ServiceLoader无法做到。
为了将类公开为可以被发现的服务,
ServiceLoader您需要将其名称放入提供程序配置文件中,如使用Java平台创建可扩展应用程序中所述
。
没有内置的方法可以找到实现特定接口的所有类。可以执行类似操作的框架使用它们自己的类路径扫描解决方案(即使使用自定义类路径扫描也不容易,因为
.class文件仅存储有关直接实现的接口的信息,而不是传递性地)。

ServiceLoader无法做到。
为了将类公开为可以被发现的服务,
ServiceLoader您需要将其名称放入提供程序配置文件中,如使用Java平台创建可扩展应用程序中所述
没有内置的方法可以找到实现特定接口的所有类。可以执行类似操作的框架使用它们自己的类路径扫描解决方案(即使使用自定义类路径扫描也不容易,因为
.class文件仅存储有关直接实现的接口的信息,而不是传递性地)。