Проблема с com.google.common.reflect.ClassPath - PullRequest
0 голосов
/ 01 апреля 2020

Может кто-нибудь сказать мне, что я делаю неправильно, потому что в этот момент это действительно расстраивает.

public List<Test> loadObjectsFromPackage(String url) throws IOException {
    return ClassPath.from(this.getClass().getClassLoader())
            .getTopLevelClassesRecursive(url)
            .stream()
            .map(ClassPath.ClassInfo::load)
            .filter(Test.class::isAssignableFrom)
            .map(clazz -> {
                try {
                    return (Test) clazz.newInstance();
                } catch (InstantiationException | IllegalAccessException e) {
                    e.printStackTrace();
                    return null;
                }
            })
            .collect(Collectors.toList());
}

Так что я пытаюсь сделать, это загрузить список объектов, которые назначены подклассу из пакета.

...