Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ComponentClassScanner extends ClassPathScanningCandidateComponentProvider {
- public ComponentClassScanner() {
- super(false);
- }
- @SuppressWarnings("unchecked")
- public final Collection getComponentClasses(String basePackage) {
- basePackage = basePackage == null ? "" : basePackage;
- List<Class<? extends T>> classes = new ArrayList<Class<? extends T>>();
- for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
- try {
- Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
- ClassUtils.getDefaultClassLoader());
- classes.add((Class) cls);
- } catch (Throwable ex) {
- ex.printStackTrace();
- }
- }
- return classes;
- }
- }
Add Comment
Please, Sign In to add comment