一個AnnotationAttributes實例,對應一個注解,是1v1的關系,注意與AnnotationMetadata的不同,AnnotationMetadata是1v多的關系,不過我個人覺得直接多數情況使用AnnotationMetadata就可以了,下面是AnnotationAttributes的使用方式示例代碼
1.假設有一個類
@Aspect
@EnableAspectJAutoProxy(proxyTargetClass = false)
public class MyAspect {}
2.獲取proxyTargetClass 屬性的值,也就是false,代碼如下
//低于5.2版本使用new StandardAnnotationMetadata方式也行
//AnnotationMetadata am=new StandardAnnotationMetadata(MyAspect.class);
AnnotationMetadata am = AnnotationMetadata.introspect(MyAspect.class);
Map<String, Object> map = am.getAnnotationAttributes("org.springframework.context.annotation.EnableAspectJAutoProxy");
AnnotationAttributes aa = new AnnotationAttributes(map);
boolean b = aa.getBoolean("proxyTargetClass");
System.out.println(b);//打印false
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态