[javaSE] 注解-自定义注解
2023-02-18 15:46:58 时间
注解的分类:
源码注解
编译时注解 JDK的@Override
运行时注解 Spring的@Autowired
自定义注解的语法要求
① 使用@interface关键字定义注解
② 成员以无参无异常方式执行
③ 可以用defaut为成员指定一个默认值
④ 成员类型是受限的包括原始类型,及String Class Annotation Enumberation
⑤ 如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=)
⑥ 注解类可以没有成员,称为标识注解
package com.tsh.ano; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //元注解 @Target({ElementType.METHOD,ElementType.TYPE})//作用域 @Retention(RetentionPolicy.RUNTIME)//生命周期 @Inherited//可以被继承 @Documented//生成文档 public @interface Description { String desc(); String author(); int age() default 18; } //使用注解 class DescAnoDemo{ @Description(author = "taoshihan", desc = "hahaha") void show(){ } }
元注解:注解的注解
使用自定义注解
解析注解
相关文章
- 使用java API进行zip递归压缩文件夹以及解压
- 在java中进行日期时间比较的4种方法
- 使用java8API遍历过滤文件目录及子目录及隐藏文件
- 真的简单,文本文件逐行处理–用java8 Stream流的方式
- 使用位运算、值交换等方式反转java字符串-共四种方法
- 有效提高java编程安全性的12条黄金法则
- 恕我直言你可能真的不会java第12篇-如何使用Stream API对Map类型元素排序
- 恕我直言你可能真的不会java第11篇-Stream API终端操作
- 恕我直言你可能真的不会java第10篇-集合元素归约
- 恕我直言你可能真的不会java第9篇-Stream元素的匹配与查找
- 恕我直言你可能真的不会java第8篇-函数式接口
- 恕我直言你可能真的不会java第6篇:Stream性能差?不要人云亦云
- 恕我直言你可能真的不会java第5篇:Stream的状态与并行操作
- 恕我直言你可能真的不会java第4篇:Stream管道流Map操作
- 恕我直言你可能真的不会java第3篇:Stream的Filter与谓词逻辑
- 恕我直言你可能真的不会java第2篇:Java Stream API?
- 恕我直言你可能真的不会java第1篇:lambda表达式会用了么?
- java应用性能调优之详解System的gc垃圾回收方法
- 参与国际化项目需遵循的java命名规范
- Java Stream函数式编程第三篇:管道流结果处理