美文网首页
Java自定义注解

Java自定义注解

作者: xuancaocom | 来源:发表于2019-11-21 14:10 被阅读0次

一般常见的注解有:

@Override  检测该注解标注的方法是否是继承自父类(接口)的

@Deprecated 表示已过时

@SuppressWarninngs 压制警告,eg:@SuppressWarnings("all") 在类前面加,整个类的警告被压制

自定义注解

格式:

注解格式

本质:注解本质上就是一个接口,该接口默认继承Annotation接口

      public interface MyAnno extends java.lang.annotation.Annotation{}

属性:接口中的抽象方法

    要求:1.属性的返回值类型有下列取值

                *基本数据类型

                *String

                *枚举

                *注解

                *以上类型的数组

        eg:

无元注解的自定义注解 枚举 无元数据的自定义注解

        2.定义了属性(方法),在使用时需要给属性赋值

        (1) 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。

        (2) 如果只有一个属性需要赋值,并且属性的名字是value,则value可以省略,直接定义值即可。

        (3) 数组赋值时,值使用{}包裹。如果数组中值只有一个,则{}可以省略。

eg:

自定义注解的使用 自定义注解的使用

元注解 :用于描述注解的注解 

@Target:描述注解能够作用的位置

    ElementType取值:TYPE:可以作用于类上;METHOD:可以作用于方法上;FIELD:可以作用于成员变量上。

@Retention:描述注解被保留的阶段

    @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class类字节码文件中,并被JVM读取到。(RetentionPolicy.SOURCE只在源码中,不会到字节码中,RetentionPolicy.CLASS会保留到class类字节码文件中,不会被JVM读取到,一般自定义注解用RUNTIME)

@Documented:描述注解是否被抽取到api文档中

@Inherited:描述注解是否被子类继承

eg:

带元注解的自定义注解


带元注解的自定义注解的使用

在程序使用(解析)注解:获取注解中定义的属性值

1.获取注解定义的位置的对象(类Class、方法Method、变量Field)

2.获取指定的注解 *用getAnnotation()

3.调用注解中的抽象方法获取配置的属性值

eg:通过注解和反射获取执行ToastDemo类的showToast()方法

需要被执行的类 执行类

通过调用ReflectTest类中的runToastDemoMethod()就可以执行ToastDemo类的showToast()方法

相关文章

  • 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/pkqtwctx.html