ReflectionUtils.java 文件源码

java
阅读 59 收藏 0 点赞 0 评论 0

项目:owsi-core-parent 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号