@SuppressWarnings("unchecked")
private static <T> Set<Class<? extends T>> findClasses(String rootPackage, Class<T> clazz, TypeFilter filter) {
ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
scanner.addIncludeFilter(filter);
Set<BeanDefinition> beanDefinitions = scanner.findCandidateComponents(rootPackage);
Set<Class<? extends T>> classes = new LinkedHashSet<Class<? extends T>>();
for (BeanDefinition beanDefinition : beanDefinitions) {
try {
classes.add((Class<? extends T>) Class.forName(beanDefinition.getBeanClassName()));
} catch (ClassNotFoundException e) {
LOGGER.warn("Class not found: " + beanDefinition.getBeanClassName());
}
}
return classes;
}
ReflectionUtils.java 文件源码
java
阅读 59
收藏 0
点赞 0
评论 0
项目:owsi-core-parent
作者:
评论列表
文章目录