Finding all classes implementing a specific interface

PHOTO EMBED

Tue May 11 2021 05:06:03 GMT+0000 (Coordinated Universal Time)

Saved by @anoopsugur #java

public <T> List<Class<? extends T>> findAllMatchingTypes(Class<T> toFind) {
    foundClasses = new ArrayList<Class<?>>();
    List<Class<? extends T>> returnedClasses = new ArrayList<Class<? extends T>>();
    this.toFind = toFind;
    walkClassPath();
    for (Class<?> clazz : foundClasses) {
        returnedClasses.add((Class<? extends T>) clazz);
    }
    return returnedClasses;
}
content_copyCOPY

https://stackoverflow.com/questions/9991253/finding-all-classes-implementing-a-specific-interface