首页文章正文

自定义annotation,Annotations

annotation注解 2023-12-25 14:37 417 墨鱼
annotation注解

自定义annotation,Annotations

我们在自定义注解用用的比较多的自然是RUNTIME了,这样保证注解在运行时是有效的,我们在其他框架中遇到的也大部分都是RUNTIME的。Documented @Documented用于介绍一、运行期的自定义注解1. Class Level Annotation 2. Method Level Annotation 3. Field Level Annotation 4. 使用自定义注解5. 处理自定义注解的逻辑

注解是写在.java文件中,使用@interface作为关键字,所以注解也是Java的一种数据类型,从广泛的定义来说,Class、Interface、Enum、Annotation都属于Class类型。使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。interface用来声明一个注解,

从JDK1.5版本开始,Java增加Annotation(注解),注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,这些标记可以在编译(SOURCE)、类加载(CLASS)、运行时(RUNTIME)被读取@Retention(RetentionPolicy.RUNTIME):注释信息在源码、CLASS文件、虚似机中都会保留,因此可以通过反射机制读取Annotation。自定义注解通常使用RetentionPolic

●^● 不能使用关键字extends来继承某个@interface,但注解在编译后,编译器会自动继承java.lang.annotation.Annotation接口。虽然反编译后发现注解继承了Annotation接自定义Annotation 除了使用系统提供的Annotation之外,又留给开发者自定义Annotation的支持,此时就需要明确的指定Annotation的操作范围,本课程主要讲解Annotati

就2个例子,然后一帮子人在那边到处COPY这两个例子然后到处转发,搞得来大家云里雾里一头雾水,同时一群企业的面试官也就喜欢拿这个自定义annotation来作面试题,Annotation an[]= cls.getAnnotations(); for(inti=0; i < an.length; i++) { MyFlag mf=(MyFlag)an[i]; System.out.println(mf.name()+","+mf.value()); } }

后台-插件-广告管理-内容页尾部广告(手机)

标签: Annotations

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号