이전

Iterable

@Override
public String[] selectImports(AnnotationMetadata importingClassMetadata){
    Iterable<String> candidates = ImportCandidates.load(MyAutoConfiguration.class, classLoader);

    List<String> autoConfigs = new ArrayList<>();
    for (String candidate : candidates) {
        autoConfigs.add(candidate);
    }
    
    return autoConfigs.toArray(new String[0]);
}
@Override
public String[] selectImports(AnnotationMetadata importingClassMetadata){
    Iterable<String> candidates = ImportCandidates.load(MyAutoConfiguration.class, classLoader);
    return StreamSupport.stream(candidates.spliterator(), false).toArray(String[]::new);
}