spring 扫面并获取class文件,可以使用 ClassPathScanningCandidateComponentProvider
ClassPathScanningCandidateComponentProvider scanner
= new ClassPathScanningCandidateComponentProvider(true);
scanner
.addIncludeFilter(new AnnotationTypeFilter(Entity
.class));
for (String packageName
: packageNames
) {
for (BeanDefinition beanDefinition
: scanner
.findCandidateComponents(packageName
)) {
Class
<?> entity
= Class
.forName(beanDefinition
.getBeanClassName());
ret
.add(entity
);
}
}