<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<version>1.0-rc4</version>
</dependency>
groovy
compile 'com.google.auto.service:auto-service:1.0-rc4'
public interface HelloService {
void sayHello();
}
import com.google.auto.service.AutoService;
@AutoService(HelloService.class)
public class HelloServiceImpl implements HelloService {
@Override
public void sayHello() {
System.out.println("Hello, AutoService!");
}
}
shell
javac -cp auto-service.jar HelloService.java HelloServiceImpl.java
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<HelloService> serviceLoader = ServiceLoader.load(HelloService.class);
for (HelloService service : serviceLoader) {
service.sayHello();
}
}
}
shell
java -cp .:auto-service.jar Main