有人可以告诉我我做错了什么,因为在这一点上它变得非常令人沮丧。
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());
}
所以我想做的是从一个包中加载一个分配给子类的对象列表。