首页 / JAVA / Java注解(闻过)
Java注解(闻过)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java注解(闻过),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3023字,纯文字阅读大概需要5分钟。
内容图文
![Java注解(闻过)](/upload/InfoBanner/zyjiaocheng/723/4ffbe327bea9484d9049c5161d0f402c.jpg)
注解就如同标签一样。
1、注解的定义
//注解的定义,相当于创建了一个名字为Frozen的标签
public @interface Frozen{}
2、注解的应用
上面我们定义了一个注解标签
下面我们将标签贴在方法上
@Frozen
public static void getSomthing(){}
将标签贴在类上
@Frozen
public class UseZhujie {
}
3、注解的工作原理
上面我们创建了注解,并把他贴在了某处,但是这货是怎么工作的呢?
首先呢,我们必须先了解元注解。
所谓元注解,在笔者看来就是注解的基本组成部分,元注解组成注解,是注解里的基本单位。
【5种元注解】
A、@Retention
这个注解就是确定注解的存活时间的,也就是常说的生命周期。
RetentionPolicy.SOURCE
注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。
RetentionPolicy.CLASS
注解只被保留到编译进行的时候,它并不会被加载到 JVM 中。
RetentionPolicy.RUNTIME
注解可以保留到程序运行的时候,它会被加载进入到 JVM 中,所以在程序运行时可以获取到它们。
B、@Documented
它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中,是一个标记注解,没有成员。br/>**c、@target**
限制注解的应用场景,就是规定当前的注解可以贴在什么地方br/>**elementtype.annotation_type**
可以给一个注解进行注解
**elementtype.constructor**
可以给构造方法进行注解
**elementtype.field**
可以给属性进行注解
**elementtype.local_variable**
可以给局部变量进行注解
**elementtype.method**
可以给方法进行注解
**elementtype.package**
可以给一个包进行注解
**elementtype.parameter**
可以给一个方法内的参数进行注解
**elementtype.type**
可以给一个类型进行注解,比如类、接口、枚举
**d、@inherited**
继承,也就是说。
classa的注解被@inherited修饰之后,假设classb extends classa 那么classb也具有与classa被修饰过的一样的注解了。br/>**e、@repeatable**
java1.8新特性
4、注解的属性
public @interface Frozen{
String frozen();
int redant();
}
//应用刚创建的注解
@Frozen(frozen = "hoyl", redant = 0)
public static void getSomthing(){}
可以添加属性默认值
public @interface Frozen{
/* String frozen();
int redant();*/
//可以设置默认值
String frozen() default "Frozen";
int redant() default 100;
}
这样被贴标签的就不用了赋值了
//@Frozen(frozen = "hoyl", redant = 0)
@Frozen
public static void getSomthing(){}
5、Java预置注解
这些呢,大多数是编译器自动感知。然后报警告,提示自动添加的。br/>**@deprecated**
这是告诉开发者,调用的东西过时了
6、注解有啥用?
1、生成文档。
2、跟踪代码依赖性,实现替代配置文件XML功能。
3、在编译时进行格式检查。
内容总结
以上是互联网集市为您收集整理的Java注解(闻过)全部内容,希望文章能够帮你解决Java注解(闻过)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。