1 /**
 2      * 查询类中符合指定annotation的属性信息
 3      * @param objCls 实体类
 4      * @param annCls 注解类
 5      * @return HashMap<实体属性名, Annontation>
 6      */
 7     public static <T extends Annotation> HashMap<String, T> getFieldAnnotationsMsg(final Class<?> objCls,final Class<T> annCls){
 8         HashMap<String, T> ht=new HashMap<String, T>();
 9         for (Class<?> superClass = objCls; superClass != Object.class; superClass = superClass.getSuperclass()) {
10             Field[] fs = superClass.getDeclaredFields();
11             for (Field f : fs) {
12                 if(f.isAnnotationPresent(annCls)){
13                     ht.put(f.getName(),f.getAnnotation(annCls));
14                 }
15             }
16         }
17         return ht;
18     }

转载于:https://www.cnblogs.com/sun-space/p/5562189.html

AnnotationUtils相关推荐

  1. spring注解工具类AnnotatedElementUtils和AnnotationUtils

    一.前言 spring为开发人员提供了两个搜索注解的工具类,分别是AnnotatedElementUtils和AnnotationUtils.在使用的时候,总是傻傻分不清,什么情况下使用哪一个.于是我 ...

  2. Spring Mybatis 异常报错:org.springframework.core.annotation.AnnotationUtils.clearCache()V

    今天在学习Spring 的时候,运行测试出现了异常: "C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -javaagent:D: ...

  3. spring中AnnotationUtils的设计

    其相关类层次图

  4. Java中Spring报错org.springframework.core.annotation.AnnotationUtils.clearCache()V

    该错误是由于Spring的各种包中存在不同版本号冲突引起的,改成相同版本即可 <dependency><groupId>org.springframework</grou ...

  5. Springboot 利用AOP编程实现切面日志

    前言 踏入Springboot这个坑,你就别想再跳出来.这个自动配置确实是非常地舒服,帮助我们减少了很多的工作.使得编写业务代码的时间占比相对更大.那么这里就讲一下面向切面的日志收集.笔者使用lomb ...

  6. SpringBoot之@EnableConfigurationProperties分析

    我们在用SpringBoot进行项目开发的时候,基本上都使用过@ConfigurationProperties这个注解,我们在之前的文章中也说过ConfigurationPropertiesBindi ...

  7. Spring Validation最佳实践及其实现原理,参数校验没那么简单!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:六点半起床 juejin.im/post/685654110 ...

  8. 你想过 Controller 这些方法里的参数是如何工作的吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 SpringMVC是目前主流的Web MVC框架之一.Spr ...

  9. 深入聊一聊 Spring AOP 实现机制

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 本文转载于公众号:吉姆餐厅ak 概述 AOP(Aspect-Oriented Programmin ...

最新文章

  1. markdown自动生成侧边栏TOC /目录
  2. 王可汗:数据科学带我解开摩擦学的“反常现象” | 提升之路系列(七)
  3. 怎么升级浏览器_下载的chrome无法访问此网站怎么解决
  4. FastAPI ------框架基础
  5. 201671010406 丁家辉《英文文本统计分析》结对项目报告
  6. 2014年中国新闻业年度观察报告
  7. java初学编程题及答案_Java 入门编程题答案记录(记录)
  8. 新数据革命:开源图形化数据引擎Hawk5发布
  9. JDK 9、10和11中的安全性增强
  10. [html] 你写一个页面需要多长时间?
  11. qr分解求线性方程组_梯度下降求解线性方程组算例设计
  12. HTML学习笔记:演示HTML页面之间传递数据
  13. Android 系统(246)---SystemServer进程的启动流程
  14. 【Flink】Flink 周期性 watermark 的 传播 AssignerWithPeriodicWatermarks
  15. H3C 初级综合实验
  16. c语言儿童教学_五岁儿童的自然语言处理
  17. 小程序连接优声云打印机流程
  18. web前端 html+css+javascript游戏网页设计实例 (网页制作课作业)
  19. scala学习笔记(十三):implicit 详解
  20. 最小费用最大流 【模板】

热门文章

  1. mysql主库从库在同一台服务器_mysql数据库从一台服务器迁移到另一台服务器上...
  2. 【Linux】shell调用Java程序main方法通过crontab定时执行
  3. Perl 简单读写XML 文件
  4. shell脚本一键安装nginx[最终版]
  5. 【火炉炼AI】机器学习040-NLP性别判断分类器
  6. SaaS:新智能背景下重构各个领域的生态系统
  7. jQuery补充及Django基本使用_Day18
  8. oracle exp(dmp)命令带过滤条件?
  9. puppet之判断和class
  10. Android系统进程Zygote启动过程的源代码分析(3)