dependencies {
compile 'com.google.auto.service:auto-service:1.0-rc7'
annotationProcessor 'com.google.auto.service:auto-service:1.0-rc7'
}
public interface HelloService {
String sayHello(String name);
}
import com.google.auto.service.AutoService;
@AutoService(HelloService.class)
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<HelloService> loader = ServiceLoader.load(HelloService.class);
for (HelloService helloService : loader) {
System.out.println(helloService.sayHello("world"));
}
}
}