Java Anootation
来源:互联网 发布:英文翻译器软件 编辑:程序博客网 时间:2024/06/10 22:57
一、什么是Annotation
Annotation的中文就是注解的意思,是一种对MetaData(元数据)的支持,作用是在源文件嵌入一些补充信息。
二、5大基本Annotation
1、@override限定重写父类方法,可以防止方法名称写错;
2、@Deprecated标记已过时;
3、@SuppressWarnings抑制编译器警告;
4、@SafeVarargs堆污染,把一个不带泛型的对象赋给一个带泛型的变量,可能发生堆污染;
5、@Functionallnterface Java8的函数式接
三、JDK的6个Meta Annotation,介绍常见4个
1、@Retention 指定被修饰的Annotation可以保留多长时间;
2、@Target 指定被修饰的Annotation能修饰哪些程序单元;
3、@Documented 指定被修饰的Annotation将被javadoc工具提取成文档;
4、@Inherited指定被修饰的Annotation将具有继承性。
四、自定义Annotation
1、如何定义
public @interface Test {} 有点像定义接口
2、如何使用
/** * 可以修饰任何元素,包括类、接口、方法 */@Testpublic class MyClass { @Test public void info(){ }}
3、提取Annotation信息
通过反射的方法提取并处理Annotation信息
4、通过APT在编译时处理Annotation
五、java8新增
1、重复注解
2、Type Annotation
六、一些实例
0 0
- Java Anootation
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- curl_exec(): 2 is not a valid cURL handle resource
- LeetCode Two Point & Array Problem 两点问题汇总
- poj1250
- 八进制到十进制
- 神经网络浅讲:从神经元到深度学习
- Java Anootation
- 01背包问题
- 构建nodejs环境及解决node服务器外网端口无法访问
- poj 2892 hdu 1540Tunnel Warfare(poj 线段树 区间合并)
- Objective-C NSArray
- 出书最多
- winfrom-OpenFileDialog选择图片并设定大小
- 一次溢出攻击的体验
- 记录方法运行时间——基于spring的面向切面编程简单实例