zoukankan      html  css  js  c++  java
  • java注解学习

    @Target

    作用:用于描述注解的使用范围(即:可以用在什么地方)
    取值有:
    	1.CONSTRUCTOR:用于描述构造器 
    	2.FIELD:用于描述域
    	3.LOCAL_VARIABLE:用于描述局部变量
    	4.METHOD:用于描述方法
    	5.PACKAGE:用于描述包
    	6.PARAMETER:用于描述参数
    	7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
    

        

    @Retention

    作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)
    取值(RetentionPoicy)有:
    	1.SOURCE:在源文件中有效(即源文件保留)
    	2.CLASS:在class文件中有效(即class保留)
    	3.RUNTIME:在运行时有效(即运行时保留)
    

        

    @Documented

    @Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员
    

    @Inherited

    @Inherited 元注解是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类。
    

    例子

    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.METHOD)
    public @interface UserPurviewValidate {
    
        /**
         * 标示符
         */
        String name() default "";
        
        /**
         * 是否校验
         */
        boolean validate() default true;
    
    }
  • 相关阅读:
    网络集群
    数组集合删除算法
    数组集合添加算法
    网络编程的认识
    NFC and Contactless Technologies
    斐波那契数列-有一对兔子
    Android历史版本
    最大公约数及最小公倍数是个什么东西
    要知其然还要知其所以然printChar
    Android项目Library导入的问题整理
  • 原文地址:https://www.cnblogs.com/andyfengzp/p/6419556.html
Copyright © 2011-2022 走看看