笔记——Java之注解
来源:互联网 发布:网络升级紧急通知 编辑:程序博客网 时间:2024/05/14 12:47
1、注解的分类
按照运行机制分
1)源码注解:注解只在源码中存在,编译成.class文件后就不存在了。
2)编译时注解:在源码和.class文件中都存在。JDK中常见注解大多都为编译时注解。
3)运行时注解:在代码运行阶段起作用,有可能会影响代码逻辑的注解。JavaEE框架中大多数注解都为此类型。
按照来源分
1)JDK注解:JDK中为我们提供的注解。
2)第三方注解:在使用第三方开源框架时,第三方为我们封装的注解。
3)自定义注解:我们在开发中自己定义的注解。
元注解
元注解可以理解为注解的注解。
2.自定义注解
1)语法要求
使用@interface关键字
成员以无参无异常的方式声明
default成员可以给定默认值
成员的类型是受限制的,合法的成员类型包括java的8个基本类型以及String、Class、Annotation、Enumeration
如果注解中只有一个成员,成员的名字必须为value(),使用时可以忽略成员名和等号(赋值号)
注解类可以没有成员,没有成员的注解称为标识注解。
2)元注解
@Target:注解的作用域
@Retention:标识注解的生命周期
@Inherited:允许子注解继承
@Document:生成JavaDoc的时候使用的注解
3.使用自定义注解
1)语法
@<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>,...)
4.解析注解
1)使用类加载器加载类
2)找到类上面的注解
3)拿到注解实例
4)拿到方法注解实例
0 0
- 笔记——Java之注解
- Java学习笔记之注解
- Java注解学习笔记——自定义注解
- JAVA笔记——自定义注解
- Java学习笔记——注解
- 深入理解Java注解——注解之基本概念
- Java进阶之Annotation(注解)——自定义注解
- Java进阶之Annotation(注解)——注解处理器
- java_web初学笔记之<java注解>
- java学习笔记之自定义注解
- java学习笔记之ORM注解
- winJay-java技术之反射,Java技术之注解笔记
- Java编程思想学习笔记——枚举、注解
- 《Java编程思想》学习笔记17——注解Annotation
- 《Java编程思想》学习笔记17——注解Annotation
- 黑马程序员——学习笔记18.Java注解
- 黑马程序员 java学习笔记——注解
- 《Java编程思想》学习笔记17——注解Annotation
- UID-( Unique Identifiers ) 唯一标志值的解释
- 【cs基础】C语言重点
- React.js系列学习
- Windows下dnspython安装
- Python 3.x 学习 —— 递归函数
- 笔记——Java之注解
- openVswitch(OVS)实现之源代码分析之工作流程
- C++Primer第三章习题
- 排除jar程序
- MFC 在父对话框中内嵌子对话框
- MOBX的入门案例
- (0035) iOS 开发之获得当前设备的IP(分IPv4 & IPv6)
- Ogre中获取mesh顶点数据
- [BZOJ3529][Sdoi2014]数表(莫比乌斯反演+树状数组)