美文网首页
java自定义注解

java自定义注解

作者: 我问你瓜保熟吗 | 来源:发表于2020-02-29 16:11 被阅读0次
20171108.jpg

注解是可以被编译器读取的注释,可以通过反射实现对注解数据的访问

元注解


元注解的作用就是负责注解其他注解,共四个
@Target,@Retention,@Documented,@Inherited

  • @Target

用来描述注解的使用范围,(package,class,method,field)

  • @Retention

表示需要在什么级别保存该注释信息,用语描述注解的生命周期(SOURCE<CLASS<RUNTIME

  • @Document

说明该注解将被包含在javadoc中

  • @Inherited

说明子类可以继承父类中的该注解

自定义注解


  • 使用方式

1、使用@interface生命一个注解,格式:public @interface 注解名{注解内容}
2、每一个方法就是一个注解参数,方法名就是参数名,返回值类型就是参数类型,且只能是String、Class、enum;
3、注解元素必须要有值,可以用default来声明默认参数,一般用空字符串或0作为默认值
4、如果只有一个参数,参数名一般为value
5、使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口

  • 实例
// 使用自定义注解
public class MyAnnotation {

   // 注解可以显示复制,如果没有默认值,则必须要手动复制
    @MyAnnotation1
    public void test(){};

}

// 定义注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation1{
    // 注解的参数:参数类型 + 参数名();
    String name() default "";
    int age() default 0;
    String[] schools() default {"清华大学","北京大学"};
}

相关文章

  • Java注解知识梳理—自定义注解处理器

    Java注解知识梳理—自定义注解处理器 前言 前面介绍了如何自定义注解以及Java中关于注解的一些元素作用,学会了...

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • springMVC的自定义annotation(@Retenti

    自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annot...

  • 画个图,玩一下注解

    参考《深入理解Java:注解(Annotation)自定义注解入门》

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring注解原理探索(一)

    之 Java元注解释义 Question 注解在Java中如何起作用? Spring是如何识别注解? 如何自定义注...

  • Java注解与Spring注解

    1,元注解与自定义注解 1)java.lang.annotation包中包含了所有定义自定义注解所需要的元注解和接...

  • JAVA之自定义注解

    java的基本注解和元注解,不满足条件时可以自定义注解。声明自定义注解使用@interface关键字实现。 根据注...

  • Android 编译时注解 —— 语法详解

    java Type 详解 java 反射机制详解 注解使用入门(一) Android 自定义编译时注解1 - 简单...

网友评论

      本文标题:java自定义注解

      本文链接:https://www.haomeiwen.com/subject/ceophhtx.html