<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<version>1.0-rc6</version>
</dependency>
public interface Service {
void doSomething();
}
import com.google.auto.service.AutoService;
@AutoService(Service.class)
public class ServiceImpl implements Service {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
}
import java.util.ServiceLoader;
import com.example.Service;
public class App {
public static void main(String[] args) {
ServiceLoader<Service> loader = ServiceLoader.load(Service.class);
for (Service service : loader) {
service.doSomething();
}
}
}