<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<version>1.0-rc4</version>
</dependency>
public interface MyService {
void doSomething();
}
@AutoService(MyService.class)
public class MyServiceImpl implements MyService {
public void doSomething() {
}
}
ServiceLoader<MyService> serviceLoader = ServiceLoader.load(MyService.class);
for (MyService service : serviceLoader) {
service.doSomething();
}
// MyService.java
public interface MyService {
void doSomething();
}
// MyServiceImpl.java
@AutoService(MyService.class)
public class MyServiceImpl implements MyService {
public void doSomething() {
System.out.println("Doing something...");
}
}
// Main.java
import com.google.auto.service.AutoService;
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<MyService> serviceLoader = ServiceLoader.load(MyService.class);
for (MyService service : serviceLoader) {
service.doSomething();
}
}
}