在java里遍历包下的所有类
//遍历包下的所有类
ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
scanner.addIncludeFilter(new AssignableTypeFilter(GeneratedMessageV3.class));
Set<BeanDefinition> beanDefinitions = scanner.findCandidateComponents("proto");
for (BeanDefinition beanDefinition : beanDefinitions) {
log.info(beanDefinition.getBeanClassName());
try {
list.add(Class.forName(beanDefinition.getBeanClassName()));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
log.info("{}", list);