获取 一个 一个包名下面的 所有类

spring 提供了实现

MetadataReaderFactory metaReader = new CachingMetadataReaderFactory();
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = resolver.getResources("classpath*:com/chuanyi/ecard/bean/in/*.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);
    System.out.println(clazz);
}

  

posted on 2020-07-08 10:18  zhangyukun  阅读(463)  评论(0)    收藏  举报

导航