美文网首页
自定义java注解【原创】

自定义java注解【原创】

作者: 程序员不会写代码 | 来源:发表于2019-05-23 13:00 被阅读0次

注解的用途

在实际的java开发中我们会使用各种各样的注解,每个注解都有不用的作用,也有不同的作用范围,比如长见的@Override注解,在重写父类方法的时候会出现,最常见的地方就是接口的实现类中,再有就是在方法入参的时候经常需要用到的lombok的@NonNull注解,有了这个注解就可以控制入参参数不为null,不需要自己手动实现校验逻辑。大多数的注解并没有实现注解名称对应的功能,仅仅是起到标记的作用,真正起作用的或者实现这些功能的代码逻辑在其他的class文件中,关于如何通过注解实现某些功能下个章节在将,这个章节只讲如何创建自定义注解

先来看下lombok中@NonNull注解

lombok中的@NonNull注解

这是一个标记注解,结构非常的简单,只是在interface前面加上了@符号,上面多了几个其他的注解而已

@Target注解以及其中参数作用:表明这个注解能用在哪些地方,target里面可以放多个值每个值对应如下

1.ElementType.CONSTRUCTOR:用于构造器

2.ElementType.FIELD:用于属性

3.ElementType.LOCAL_VARIABLE:用于局部变量

4.ElementType.METHOD:用于方法

5.ElementType.PACKAGE:用于包

6.ElementType.PARAMETER:用于参数

7.ElementType.TYPE:用于类、接口(包括注解类型) 或enum声明

注解类上的其余注解的作用

@Documented – 注解是否将包含在JavaDoc中

@Retention – 什么时候使用该注解

@Inherited – 是否允许子类继承该注解

一般来说,自定义注解的使用范围不要写的太宽,按照自己的使用场景在target中的选择合适的范围就行

以下是我在项目中使用的两个标记注解

只能用来标记入参的参数 只能用来标记方法

相关文章

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