zoukankan      html  css  js  c++  java
  • JAVA自定义注解 ------ Annotation

    日常开发工作中,合理的使用注解,可以简化代码编写以及使代码结构更加简单,下面记录下,JAVA自定义注解的开发过程。

    • 定义注解声明类。
    • 编写注解处理器(主要起作用部分)。
    • 使用注解。

    相关知识点介绍,

    元注解 :元注解的主要作用就是负责注解的注解,Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:

    • @Target   : 用于描述注解的使用范围(即:被描述的注解可以用在什么地方,如类、方法、字段等),取值可参考(java.lang.annotation.ElementType)中的常量声明
    • @Retention  : 表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效,如源文件、编译时、运行时),取值参考(java.lang.annotation.RetentionPolicy)中常量声明。
    • @Documented
    • @Inherited : 标签是否支持集成,既父接口或父类中的标签是否对当前类有效

    语法(此处以自定义注解 Description 为例) :若注解只有一个属性,建议定义为(value),若注解没有属性,则该注解为标识注解

    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Inherited;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    @Target({ElementType.METHOD, ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Inherited
    @Documented
    public @interface Description {
        
        String desc();
        
        String author();
        
        int age() default 18;
    }
  • 相关阅读:
    CC++ 文件操作
    loadrunner之Paramater在负载测试中的数据生成规则
    loadrunner关联及web_reg_save_param方法浅析
    mysql union 与 union all 语法及用法
    sql 语句中as的用法和作用
    数据库主从复制和读写分离
    《剑指offer》算法题第十二天
    《剑指offer》算法题第十一天
    《剑指offer》算法题第十天
    《剑指offer》算法题第九天
  • 原文地址:https://www.cnblogs.com/yinz/p/5544878.html
Copyright © 2011-2022 走看看