通过反射获取类上的注解

背景:在一次项目开发中遇到一个需求是用@ConfigurationProperties封装配置到一个实体中,同时配置存放在apollo的配置中心里面进行统一管理。通过监听器监听对配置的修改,及时的更新封装对象中的配置属性值。这里是通过反射进行实现的,对于一个类反射获取所有的属性,跟被修改的配置值的名称进行对比,如果一直就进行更新。但是存在封装对象的属性的前缀信息在注解@ConfigurationProperties的prefix中,对比时需要前缀+属性名拼接后跟配置中心的配置名进行匹配,这就需要使用反射获取注解中的内容了。

1  //获取class对象的注解,对configurationProperties的profix获取后指定属性拼接成key
2                         ConfigurationProperties annotation = objectClass.getAnnotation(ConfigurationProperties.class);
3                         String prefix = null;
4                         if (annotation != null) {
5                             ConfigurationProperties configurationProperties = (ConfigurationProperties) annotation;
6                             prefix = configurationProperties.prefix();
7                         }

 

转载于:https://www.cnblogs.com/codething/p/8663299.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值