<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<version>1.0-rc6</version>
</dependency>
public interface UserService {
void createUser(String name);
}
@AutoService(UserService.class)
public class UserServiceImpl implements UserService {
@Override
public void createUser(String name) {
}
}
ServiceLoader<UserService> serviceLoader = ServiceLoader.load(UserService.class);
for (UserService userService : serviceLoader) {
userService.createUser("John");
}