spring 获取指定包下面所有类对象

            List> classList = new ArrayList>();
            {
                ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
                MetadataReaderFactory metaReader = new CachingMetadataReaderFactory();
                Resource[] resources = resolver.getResources("classpath*:com/bstek/uflo/model/**/*.class");
                ClassLoader loader = ClassLoader.getSystemClassLoader();
                for (Resource resource : resources) {
                    MetadataReader reader = metaReader.getMetadataReader(resource);
                    String className = reader.getClassMetadata().getClassName();
                    Class clazz = loader.loadClass(className);
                    classList.add(clazz);
                }
            }

你可能感兴趣的:(spring)