注解和反射4.自定义注解

简介: 注解和反射4.自定义注解
  1. 使用自定义注解时,自动继承了java.lang.annotation接口


  1. 分析


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


public calss Test{
//注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
  @MuAnnotation(name="定义了参数必须有参数")
  public void test(){}
}
@Targen(ElementTpye.TYPE,Element.METHOD)//可以在类上边定义,可以在方法上边定义
@Rentetion(RententionPolicy.RUNTIME)//就是能在运行中使用
@interface MyAnnotation{
  //注解的参数:参数类型+参数名();
  String name() dafault ""//设置默认值这样就可以不用在上边定义了;
  int id() default -1;//如果默认值为负一,代表不存在
  @Target({ElementType.TYPE,ElementType.METHOD})
  @Retention(RetentionPolicy.RUNTIME)
  @interface test{
     String value();如果为value,可以直接在里边写参数且要为一个
}
[本节课来自b站狂神说Java](https://www.bilibili.com/video/BV1p4411P7V3?t=198&p=4)
相关文章
|
1月前
|
存储 缓存 Java
自定义注解
自定义注解
33 0
自定义注解
|
4月前
|
Java 程序员 API
注解和反射
这篇文章详细介绍了Java注解的概念、作用、内置注解、元注解、自定义注解,
注解和反射
|
5月前
|
Java 程序员 编译器
注解和反射(一)
注解和反射
35 0
|
5月前
|
Java 编译器
注解和反射(二)
注解和反射
30 0
|
Java
66.【注解与反射】(三)
66.【注解与反射】
47 0
|
Oracle Java 关系型数据库
反射与自定义注解
反射与自定义注解
反射与自定义注解