元注解：
    元注解其实就是描述注解的注解。
常用的元注解：
    @Retention  理解它修饰的哪个注解可以保留的时间(生命周期)，保留策略。
        |-它有三个值：SOURCE(编译的时候就丢掉),CLASS(跟着类走),RUNTIME(一直保留到程序运行时)
    @Target 指定了注解能够在哪使用
        |-ElementType.TYPE      类、接口、枚举类
        |-ElementType.FIELD 属性、成员变量
        |-ElementType.METHOD    方法
        |-ElementType.PARAMETER 参数
        |-ElementType.CONSTRUCTOR   构造方法
        |-ElementType.LOCAL_VARIABLE    局部遍历
        |-ElementType.ANNOTATION_TYPE   注解类型
        |-ElementType.PACKAGE   包
        |-ElementType.TYPE_PARAMETER    参数类型
        |-ElementType.TYPE_USE  使用类型
    @Documented 表示该自定义注解，会出现在API文档里面。
    @Inherited  表示修饰的自定义注解可以被子类继承











