public List<Class<?>> getClasspath() throws Exception {
ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(
resourcePatternResolver);
// 加载系统所有类资源
Resource[] resources = resourcePatternResolver.getResources("classpath*:com/kqs/email/entity/*.class");
List<Class<?>> list = new ArrayList<Class<?>>();
// 把每一个class文件找出来
for (Resource r : resources) {
MetadataReader metadataReader = metadataReaderFactory
.getMetadataReader(r);
Class<?> clazz = ClassUtils.forName(metadataReader.getClassMetadata().getClassName());
list.add(clazz);
}
return list;
}
java获取当前系统所有类资源:
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.net.JarURLCon