java Annotation
来源:互联网 发布:java 多线程 回调函数 编辑:程序博客网 时间:2024/06/14 17:18
@Retention
- 使用方式
@Retention(SOURCE/CLASS/RUNTIME)
public/default @interface Annotation名称{…}
- SOURCE: Annotation信息在编译阶段被丢弃,仅保留在java源文件中
- CLASS(默认):Annotation信息在编译阶段被保留,保留到class文件中,但运行阶段不存在
- RUNTIME:Annotation信息一直保留到运行阶段,知道退出虚拟机才被丢弃
- 以上三个值是
java.lang.annotation.RetentionPolicy
这个类所提供的枚举值 - 作用
- 控制被Retention注释的Annotation信息的保留时间的长短
@Target
@Target({TYPE,METHOD,FIELD})
public/default @interface Annotation名字{…}
作用:表示的是一个Annotation的使用范围
自定义Annotation
自定义Annotation语法如下:
访问修饰符 @interface Annotation名称{
返回类型 method1() [default 默认值];
…
}
特点:
- Annotation类型使用关键字@interface而不是interface
- Annotation类型的方法必须声明为无参数,无异常抛出。这些方法定义了 Annotation的成员:方法名成为了成员名,而方法返回值成了成员类型。
- 方法返回值类型必须为private类型、String类型,Class类型、枚举类型、 annotaion类型或由前米娜类型之一作为元素的唯一数组。
- 方法的后面可以使用 default 和 一个默认数值来声明成员的默认值。null不能作为成员默认值。
- 在定义Annotation型态时,不能继承其它的Annotation型态或是接口。
阅读全文
0 0
- JAVA Annotation & 自定义Annotation
- java Annotation Annotation elements
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- java annotation
- Java Annotation
- Java Annotation
- Java Annotation
- Java Annotation
- JAVA [ Annotation]
- Java Annotation
- java annotation
- Java annotation
- Java Annotation
- JAVA --Annotation
- linux 下 tar 命令
- 转码
- typedef知识点 和 void* test(void*)这个函数作为参数的知识点
- sql脚本注释问题
- 系统虚拟机管理--镜像/快照安装,脚本修复
- java Annotation
- Android 7.0 GMS认证(一)
- js对象的深度克隆
- Java工程师的一些面试总结(8)
- Android TextSwitche 上下滚动的广告条 小喇叭功能
- Drawable 使用方法详解
- Java中的多线程你只要看这一篇就够了
- 自定义view:波浪
- Python数据处理技巧