spring得到指定注解的类

@SpringBootApplication
public class Application {

	public static void main(String[] args) throws IOException {
		ConfigurableApplicationContext appCtx = SpringApplication.run(Application.class, args);
		
		final String packageSearchPath = "classpath*:com/ljm/springboot/**/*.class";
		
		final Resource[] resources =
				appCtx.getResources(packageSearchPath);
				
		final SimpleMetadataReaderFactory factory = new
                SimpleMetadataReaderFactory(appCtx);

		for (final Resource resource : resources) {
             final MetadataReader mdReader = factory.getMetadataReader(resource);
             
             final AnnotationMetadata am = mdReader.getAnnotationMetadata();
             Set<String> types = am.getAnnotationTypes();
             for(String type : types) {
            	 if(type.equals(Component.class.getName())) {
            		 System.out.println(resource.getFilename()+" annotationde " + Component.class.getName());
            		 break;
            	 }
             }
             
         }
		 appCtx.close();
	}
}

@Component()
public interface LJMTest {

}
@Component
public interface LJMTest2 {

}