首页 > 学院 > 开发设计 > 正文

注解TXT

2019-11-11 03:22:18
字体:
来源:转载
供稿:网友
一、注解的分类: *按运行机制分 1、源码注解:注解只在源码中存在,编译成.class文件就不存在了; 2、编译时注解:注解在源码和.class文件中都存在; 3、运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。 *按来源分 1、来自JDK的注解 2、来自第三方的注解 3、我们自己定义的注解 *元注解:给注解做注解的注解二、自定义注解语法 * 使用@interface关键字定义注解 * 成员以无参数无异常方式声明 * 使用default关键字为成员指定一个默认值 * 成员类型受限制,合法的类型包括基本数据类型和String,Class,Annotation,Enumeration * 如果注解只有一个成员,则成员名必须为value(),在使用时可以忽略成员名和赋值符号(=) * 注解类可以没有成员,没有成员的注解称为标识注解 * 元注解 1、Target作用域,参数如下: CONSTRUCTOR 构造方法声明 FIELD 字段声明 LOCAL_VARIABLE 局部变量声明 METHOD 方法声明 PACKAGE 包声明 PARAMETER 参数声明 TYPE 类,接口声明 2、Retention生命周期,参数如下: SOURCE 只在源码显示,编译时会丢弃 CLASS 编译时会记录到class中,运行时忽略 RUNTIME 运行时存在,可以通过反射读取 3、Inherited允许子类继承,只能用于在类上,不能用在接口上 4、Documented生成javadoc时会包含注解三、使用自定义注解 * 使用自定义注解语法: @<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>,……)四、解析注解 * 概念:通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。
上一篇:MyBatis.3.CRUD

下一篇:筛法

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表