0

有人可以告诉我我做错了什么,因为在这一点上它变得非常令人沮丧。

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());
}

所以我想做的是从一个包中加载一个分配给子类的对象列表。

4

0 回答 0