java datatable,Spring-core-AnnotationMetadata接口

 2023-10-15 阅读 30 评论 0

摘要:AnnotationMetadata接口是對一個類上標注的所有(多個)注解的封裝,倘若一個類上有注解A和注解B,例如如下這樣子 @Controller @RequestMapping("/ggg") public class AController {} 那么下面代碼中,實例對象am就是對@C

AnnotationMetadata接口是對一個類上標注的所有(多個)注解的封裝,倘若一個類上有注解A和注解B,例如如下這樣子

@Controller
@RequestMapping("/ggg")
public class AController {}

那么下面代碼中,實例對象am就是對@Controller和@RequestMapping兩個注解的封裝抽象,獲取對應注解的信息時候,AnnotationMetadata接口中的很多參數是annotationName,這個annotationName指的是全限定名(包.類名稱)

// 低于5.2版本中可使用new StandardAnnotationMetadata
AnnotationMetadata am=new StandardAnnotationMetadata(AController.class);
// 5.2及以上版本中,不推薦StandardAnnotationMetadata,所以寫法如下
AnnotationMetadata am = AnnotationMetadata.introspect(AController.class);
// 獲取requestMapping注解中的所有屬性,注意是全限定名
String attributeName="org.springframework.web.bind.annotation.RequestMapping"
Map<String, Object> map = am.getAnnotationAttributes(attributeName);

總結:一個AnnotationMetadata接口實例,代表的是多個注解,是1v多的關系,且參數是全限定名

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/137076.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息