此类旨在获取类的元信息而存在。需要与ResourceLoaderAware配合使用

    1. public void setResourceLoader(ResourceLoader resourceLoader) {
    2. CachingMetadataReaderFactory factory = new CachingMetadataReaderFactory(resourceLoader);
    3. try {
    4. MetadataReader metadataReader = factory.getMetadataReader(PolystarApplication.class.getName());
    5. AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
    6. ClassMetadata classMetadata = metadataReader.getClassMetadata();
    7. System.out.println(annotationMetadata);
    8. System.out.println(classMetadata);
    9. for (String annotationType : annotationMetadata.getAnnotationTypes()) {
    10. System.out.println(annotationMetadata.getMetaAnnotationTypes(annotationType));
    11. System.out.println(annotationMetadata.getAllAnnotationAttributes(annotationType));
    12. }
    13. System.out.println(JSON.toJSON(classMetadata));
    14. AnnotationMetadataReadingVisitor visitor = (AnnotationMetadataReadingVisitor) annotationMetadata;
    15. } catch (IOException e) {
    16. e.printStackTrace();
    17. }
    18. }