[javaSE] 注解-自定义注解详解编程语言
2023-06-13 09:20:37 时间
源码注解
编译时注解 [email protected]
运行时注解 [email protected]
自定义注解的语法要求
① [email protected]
② 成员以无参无异常方式执行
③ 可以用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(){ }
元注解:注解的注解
使用自定义注解
解析注解
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12618.html
cjava相关文章
- JavaSE(七)之内部类详解编程语言
- [javaSE] 注解-JDK中的注解详解编程语言
- [javaSE] 反射-方法的反射详解编程语言
- [javaSE] 集合框架(Map概述)详解编程语言
- [javaSE] 多线程(售票例子)详解编程语言
- [javaSE] 进制转换(二进制十进制十六进制八进制)详解编程语言
- [javaSE] IO流(管道流)详解编程语言
- [javaSE] GUI(图形用户界面)详解编程语言
- [javaSE] 集合框架(迭代器)详解编程语言
- [javaSE] 网络编程(URLConnection)详解编程语言
- [javaSE] 数组(查找-二分查找)详解编程语言
- [javaSE] 网络编程(UDP通信)详解编程语言
- [javaSE] 看博客学习java并发编程详解编程语言
- 简单说说JavaSE、JavaEE、JavaME三者之间的区别