获取@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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle数据库904_oracle00933怎么解决

    oracle数据库904_oracle00933怎么解决今天早上在日志中发现exp备份时出错:..exportingtableBJ_AFFILIATES37rowsexportedEXP-00008:ORACLEerror904encounteredORA-00904::invalididentifier..exportingtable…

    2022年9月20日
    2
  • CSRF攻击与防御(写得非常好)「建议收藏」

    转载地址:http://www.phpddt.com/reprint/csrf.htmlCSRF概念:CSRF跨站点请求伪造(Cross—SiteRequestForgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,

    2022年4月14日
    39
  • wptx64能卸载吗_HLK学习笔记讲述.docx

    wptx64能卸载吗_HLK学习笔记讲述.docxHLK学习笔记讲述HLK学习笔记1、HLK概念和工作环境WindowsHLK是一个用于测试Windows10技术预览版的硬件设备的测试框架。有资格获得Windows徽标,产品必须经过测试使用Windows的HLK。1.1、HLK测试环境WindowsHLK包含两个组件:一个测试服务器和一或多个测试系统。HLK测试服务器通常称为控制器,测试服务器包好两个部分:WindowsHLKContr…

    2022年5月2日
    64
  • 记录下关于调用RAR解压缩的问题

    记录下关于调用RAR解压缩的问题

    2021年9月15日
    53
  • 程序员为什么要写博客_程序员写文章赚钱

    程序员为什么要写博客_程序员写文章赚钱不是大牛就不能写博客了吗?几乎每一个程序员都听说过写博客有很多好处,但真的动手去写的却很少。其中有一个很重要的原因就是,有些人心里会认为:我不是大牛,写出来的博客没意义。有这种心理很正常,只是每个

    2022年8月5日
    7
  • 十大开源视频会议「建议收藏」

    十大开源视频会议「建议收藏」视频会议及流媒体十大开源项目 在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。1、 OpenH323项

    2022年7月12日
    85

发表回复

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

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