dependencies {
implementation 'com.google.auto.service:auto-service:1.0-rc6'
annotationProcessor 'com.google.auto.service:auto-service:1.0-rc6'
}
public interface GreetingService {
void greet();
}
@AutoService(GreetingService.class)
public class EnglishGreetingService implements GreetingService {
@Override
public void greet() {
System.out.println("Hello!");
}
}
public class Main {
public static void main(String[] args) {
ServiceLoader<GreetingService> loader = ServiceLoader.load(GreetingService.class);
for (GreetingService service : loader) {
service.greet();
}
}
}