implementation 'com.google.auto.service:auto-service:1.0-rc7'
public interface MyService {
void doSomething();
}
import com.google.auto.service.AutoService;
@AutoService(MyService.class)
public class MyServiceImpl implements MyService {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
}
com.example.MyServiceImpl
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<MyService> services = ServiceLoader.load(MyService.class);
for (MyService service : services) {
service.doSomething();
}
}
}