Java注解的基础了解

什么是注解

注解是JDK5.0开始引用的新技术
注解的作用:
1.不是程序本身,可以对程序作出解释。
2.可以其他程序读取
注解的格式:一般都是以“@注释名称”在代码中存在的例如:@Override,还可以添加一些参数值,例如@SupperssWarings(value=“unchecked”)
注解的使用范围:可以附加在package(包),class(类),method(方法),field(字段)等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。

什么是内置注解

就是本身就已经存在的,例如常见的
@Override,@Deprecated @SupperssWarings
其中:
@Override定义在java.lang.Override中。此注释只适用于羞耻方法,标识一个方法声明打算重写超类中的另外一个方法声明
@Deprecated定义在 java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励和不推荐使用,通常这样说明,还要其他比较好的解决方法。
@SupperssWarings定在java.lang.SupperssWarings中,用来抑制编译时的警告信息。使用这个注解前,需要给到一些参数,这些参数都是已经定义好的,我们选择对应的使用即可。例如@SupperssWarings(“all”) @SupperssWarings(value={“unchecked”,“deprecation”})等

什么是元注解

元注解的作用就是负责结束其他注解的注解,Java定义了4个标准的meta–annotation类型,他们被用来提供对其他annotation类型的说明

这4个类型和他们所支持的类在jav.lang.annotation包中可以找到

  1. @Target :表示,描述注解的使用范围(即:被描述的注解可以用在什么地方)
  2. @Retention :表示需要在说明级别保持该注解信息,用于描述注解的生命周期(SOURCE < CLASS < RENTIME)
  3. @Documented : 说明该注解将被包含在javadoc中
  4. @Inherted: 说明子类可以基础父类中的该注解
import java.lang.annotation.*;

//测试原注解
public class Test01 {

    @MyAnnotation
    public String getUserName(){
        return "测试";
    }

}

//Target 代表我们的注解可以作用在说明地方,声明了使用的范围
//Retention 表示注解生效在说明时候,是编译器还是运行期还是都要有效
//Deprecated 表示生成的代码是否生成在JavaDoc文档中
//Inherited 子类是否可以继承父类的注解
@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@Deprecated
@Inherited
@interface MyAnnotation{

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值