public class FrameworkUtils {

private static String packageName = "com.lessons";

public static void scan(ScanHandler handler) throws IOException {
String classPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + ClassUtils.convertClassNameToResourcePath(packageName) + "/**/*.class";
PathMatchingResourcePatternResolver scanner = new PathMatchingResourcePatternResolver();
MetadataReaderFactory metadataReaderFactory = new SimpleMetadataReaderFactory(scanner);

for(Resource resource : scanner.getResources(classPath)) {
handler.handler(metadataReaderFactory.getMetadataReader(resource));
}
}

public interface ScanHandler{
void handler(MetadataReader metadataReader);
}
}

posted on 2019-03-18 17:15  sidesky  阅读(96)  评论(0编辑  收藏  举报