获取@ApiModelProperty注解的value与对应的类属性名

获取@ApiModelProperty注解的value与对应的类属性名目标类 代码实现 publicclassT publicstatic String args Propertiesdi getApiModelP com tfjybj msg model DingLinkMess System out println dingLinkMess pu

目标类:

获取@ApiModelProperty注解的value与对应的类属性名

代码实现:

public class Test{ public static void main(String[] args) { Properties dingLinkMessageModel = getApiModelProperty("com.tfjybj.msg.model.DingLinkMessageModel"); System.out.println(dingLinkMessageModel); } public static Properties getApiModelProperty(String classPath) { Properties p = new Properties(); try { // 1.根据类路径获取类 Class<?> c = Class.forName(classPath); // 2.获取类的属性 Field[] declaredFields = c.getDeclaredFields(); // 3.遍历属性,获取属性上ApiModelProperty的值,属性的名,存入Properties if (declaredFields.length != 0) { for (Field field : declaredFields) { if (field.getAnnotation(ApiModelProperty.class) != null) { // key和value可根据需求存 // 这存的key为注解的值,value为类属性名 p.put(field.getAnnotation(ApiModelProperty.class).value(), field.getName()); } } return p; } } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; } }

执行结果:

获取@ApiModelProperty注解的value与对应的类属性名

 

ps:该方式是通过反射机制实现的:当某注解上的@Retention()的值为RetentionPolicy.RUNTIME时,该注解就可以被反射机制所读取

来看一下@ApiModelProperty注解: 

获取@ApiModelProperty注解的value与对应的类属性名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233574.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland-2022.01激活码_在线激活2022.02.22「建议收藏」

    (goland-2022.01激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlHCIQ56F36O-eyJsa…

    2022年4月1日
    63
  • Linux内核的整体架构

    Linux内核的整体架构1.前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定:  a)内核版本为Linux3.10.29(该版本是一个longterm的版本,会被Linux社区持续维

    2022年7月23日
    10
  • 2022 CCF中国开源大会会议通知(第四轮)[通俗易懂]

    2022 CCF中国开源大会会议通知(第四轮)[通俗易懂]2022CCF中国开源大会(CCFChinaOSC)拟于2022年8月20日至21日在陕西省西安高新国际会议中心召开。大会由中国计算机学会(CCF)与开放原子开源基金会主办,CCF开源发展委员会、西安电子科技大学承办,西安电子科技大学计算机科学与技术学院(国家示范性软件学院)具体落实,西安市智能软件工程重点实验室负责实施,得到西安高新区管委会的大力支持,西安软件园发展中心具体执行。大会由华为技术有限公司作为白金赞助商,阿里巴巴集团、汇丰科技、东软集团股份有限公司、江苏引跑网络科技有限公司作为赞助商。本届

    2022年9月14日
    0
  • 举例说明一下怎么算是第一范式、第二范式、第三范式?

    举例说明一下怎么算是第一范式、第二范式、第三范式?数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。

    2022年5月23日
    35
  • C++有序双向链表

    C++有序双向链表

    2021年8月20日
    58
  • 盘点六大开源云计算平台「建议收藏」

    开源技术目前已经运用到云计算的每一个地方,在Hypervisor层面,KVM、Xen都是很优秀的虚拟化底层引擎,在管理接口方面,Libvirt是一个被广泛使用的组件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不错的云计算框架和管理软件。目前的OpenStack开源云框架也受到了大多数主流厂商的支持和追捧。  云计算的最终目的是实现灵活、自由的资源分

    2022年4月11日
    78

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号