public void getMethod() throws IOException, ClassNotFoundException {
ResourcePatternResolver resolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
MetadataReaderFactory metaReader = new CachingMetadataReaderFactory(resourceLoader);
Resource[] resources = resolver.getResources("classpath*:com/moon/**/*.class");
for (Resource resource : resources) {
MetadataReader reader = metaReader.getMetadataReader(resource);
String className = reader.getClassMetadata().getClassName();
Class<?> cla = Loader.loadClass(className);
Method[] ms = cla.getMethods();
for (Method m : ms) {
PreAuthorize aa = m.getAnnotation(PreAuthorize.class);
System.out.println(aa);
}
}
}
resolver.getResources(“classpath*:com/moon/**/*.class”)参数是自己指定的包路径