Java Annotation简单知识

注:此部分注解知识比较简单,如开发过程中遇到则可以听张视频或看文档



几个基本的注解:
//即使过时了,编译时也不提出警告
@SuppressWarnings("deprecation")
//声明此方法已经过时了
@Deprecated

@Override

Annotation Type及相关描述可在  java.lang. 包中找到

@Retention

一个注解的作用范围有三种:(默认是class阶段)
1 java源文件
2 class文件
3 Runtime阶段

在定义注解时,由 @Retention(RetentionPolicy.RUNTIME) 元注解来说明书作用范围.

@SuppressWarnings("deprecation")
@Override
都是 java源文件的作用范围

而@Deprecated 的作用范围是 RUNTIME

@Target(ElementType.METHOD) 用来声明注解作用于方法.


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface MyAnnotation {
    String color();
}

用的时候:
@MyAnnotation(color="red")
public class MyClass {
    public static void main(String[] args)
    {
        MyAnnotation a = (MyAnnotation)MyClass.class.getAnnotation();
        a.color();   //返回的是 red
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值