Может кто-нибудь сказать мне, что я делаю неправильно, потому что в этот момент это действительно расстраивает.
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());
}
Так что я пытаюсь сделать, это загрузить список объектов, которые назначены подклассу из пакета.