自定义注解

自定义注解

  • 使用@interface自定义注解时,自动继承了Java.lang.annotation.Annotation接口
  • 分析:
    • @interface用来声明一个注解,格式:public@ interface 注解名{自定义内容}
    • 其中的每一个方法实际上是声明了一个配置参数
    • 方法的名称就是参数的名称
    • 返回值类型就是参数的类型(返回值只能是基本类型 class string enum)
    • 可以通过default来声明参数的默认值
    • 如果只有一个参数成员,一般参数名为value
    • 注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值
package Annotation;

import java.lang.annotation.*;

//自定义注解
public class Test02 {
    //注解可以显示赋值 ,如果没有默认值,我们就必须给注解赋值

    @Myannotation()
    public void aaa(){}

    @Myannotation2("李四")
    public void bbb(){}
}


@Target({ElementType.TYPE ,ElementType.METHOD})  //这个表示注解可以放在什么地方
@Retention(RetentionPolicy.RUNTIME)      //这个表示保存该注解的位置
@interface  Myannotation{
    //注解的参数 : 参数类型  +参数名();
    String name() default  "";
    int age() default 1;
    int id() default  2;
    String[] arr1() default {"陕西","山西"};
}

@Target({ElementType.TYPE ,ElementType.METHOD})  //这个表示注解可以放在什么地方
@Retention(RetentionPolicy.RUNTIME)      //这个表示保存该注解的位置
@interface  Myannotation2{
    String value();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值