`
Wingel
  • 浏览: 117550 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

技术讲座--Annotation的应用

阅读更多
  应上回几位同事的建议,决定在这周的技术讲座上讲一下java的annotation的用法。前面讲了annotation和interface,abstract的区别,以及各自的优缺点,后来就只讲annotation的用法了,讲到annotation可以放在3个地方,类,属性和方法,然后顺便提了一下说,可以设计这样一个框架,在属性上加一个annotation,就可以实现验证的功能。
  有一位同事听了,当场就提出说,可不可以写个例子来看看,怎么实现这个验证。
  这倒也难不倒我,赫拉赫拉,当场就开始写,20多分钟后,这个粗略的结构就出来了,因为以前没试过在属性里面加annotation,结果竟然发现不知道怎么取出属性的annotation,用java.beans这个包,竟然取不出annotaion,用java.lang.reflect里面的field可以取出annotation,可是却不知道怎么取java bean的标准属性。
最后没办法,讲座上没时间研究,就决定把验证的annotation加到每个属性的getter方法里面。
  这次的讲座讲得倒也算不错,赞自己一个。
    

分享到:
评论

相关推荐

    point-cloud-annotation-tool

    github链接链接:https://github.com/springzfx/point-cloud-annotation-tool 在windows平台编译完成后的exe和dll文件,可以直接打开使用,并对原项目进行了优化,增加了列表和标注文件的显示功能,标注起来更快,...

    mybatis-plus-annotation-3.5.3.2.jar

    mybatis-plus-annotation.jar MP 注解 jar 包 mybatis-plus 的注解 jar 包,包含了 mybatis-plus 注解功能 各个版本

    mybatis-plus-annotation-3.4.0.jar

    mybatis-plus-annotation-3.4.0.jar

    point-cloud-annotation-tool win10解压直接运行

    "point-cloud-annotation-tool" 提供了在Windows 10操作系统上直接进行点云注解的能力,无需复杂的安装过程,只需解压即可运行。 1. 点云标注工具介绍: 点云标注工具是专门用于标记和分类点云数据的软件,它可以...

    mybatis-plus-annotation-3.5.3.jar

    mybatis-plus-annotation.jar MP 注解 jar 包 mybatis-plus 的注解 jar 包,包含了 mybatis-plus 注解功能 各个版本

    mybatis-plus-annotation-3.2.0-API文档-中英对照版.zip

    赠送jar包:mybatis-plus-annotation-3.2.0.jar; 赠送原API文档:mybatis-plus-annotation-3.2.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.2.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    前端项目-chartjs-plugin-annotation.zip

    **Chart.js插件-Annotation详解** 在前端开发中,数据可视化是至关重要的,它能够将复杂的数据以图形的形式展示,使用户更容易理解。...无论是在Web应用、数据分析还是报告制作中,这个插件都能发挥重要作用。

    mybatis-plus-annotation-3.5.0.jar

    mybatis-plus-annotation.jar MP 注解 jar 包 mybatis-plus 的注解 jar 包,包含了 mybatis-plus 注解功能 各个版本

    mybatis-plus-annotation-3.5.1-API文档-中文版.zip

    赠送jar包:mybatis-plus-annotation-3.5.1.jar; 赠送原API文档:mybatis-plus-annotation-3.5.1-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.5.1-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    mybatis-plus-annotation-3.1.0-API文档-中文版.zip

    赠送jar包:mybatis-plus-annotation-3.1.0.jar; 赠送原API文档:mybatis-plus-annotation-3.1.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.1.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    mybatis-plus-annotation-3.5.1-API文档-中英对照版.zip

    赠送jar包:mybatis-plus-annotation-3.5.1.jar; 赠送原API文档:mybatis-plus-annotation-3.5.1-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.5.1-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    mybatis-plus-annotation-3.1.0-API文档-中英对照版.zip

    赠送jar包:mybatis-plus-annotation-3.1.0.jar; 赠送原API文档:mybatis-plus-annotation-3.1.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.1.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    mybatis-generator-core-chinese-annotation-1.3.5-master.zip

    在描述中提到的"mybatis-generator-core-chinese-annotation-1.3.5-master.zip"是一个包含MBG中文注解版1.3.5版本的压缩包,旨在帮助开发者更方便地理解和使用这个工具。 MBG的核心功能在于根据数据库表自动生成...

    Python库 | girder-large-image-annotation-1.8.7.dev3.tar.gz

    在后端开发方面,`girder-large-image-annotation`提供了RESTful API接口,使得开发者可以轻松地集成到现有的工作流程或Web应用中。这些API允许创建、更新和检索图像及注解信息,同时支持版本控制,确保数据的一致性...

    Python库 | girder-large-image-annotation-1.7.2.dev22.tar.gz

    总结来说,“girder-large-image-annotation-1.7.2.dev22”是一个针对大型图像注解的强大工具,结合了Girder的管理和共享能力,为处理大图像数据提供了一种高效的解决方案。无论你是研究者、开发者还是数据科学家,...

    animal-sniffer-annotation-1.0-sources.jar

    官方版本,亲测可用

    hibernate-validator-annotation-processor-5.1.0.CR1.zip

    1. Hibernate Validator Annotation Processor 5.1.0.CR1是用于处理Bean Validation注解的工具,帮助开发者在编译阶段进行验证,提高应用的质量和稳定性。 2. "generate-default-impl-maven-plugin"是一个Maven插件...

    Python库 | girder-large-image-annotation-1.7.2.dev9.tar.gz

    资源名为“girder-large-image-annotation-1.7.2.dev9.tar.gz”,版本号为1.7.2.dev9,表明这是一个还在开发中的版本。 一、girder-large-image概述 girder-large-image库是基于Girder平台的一个扩展,主要目标是...

    chartjs-plugin-annotation:Chart.js的注释插件

    chartjs-plugin-annotation.js Chart.js> = 3.0.0的注释插件 该插件需要注册。 它不能用作嵌入式插件。 对于Chart.js 2.4.0至2.9.x支持,请使用 该插件在图表区域上绘制线,框,点和椭圆。 注释适用于使用线性,...

    access-modifier-annotation-1.4-sources.jar

    官方版本,亲测可用

Global site tag (gtag.js) - Google Analytics