import com.google.auto.service.AutoService;
@AutoService(Service.class)
public class MyService implements Service {
// ...
}
public final class ServiceFactory {
public static Service create() {
return new MyService();
}
}
public final class ServiceLoader {
public static void load() {
ServiceFactory.register();
}
}
ServiceLoader.load();
Service service = ServiceFactory.create();