[javaSE] 注解-自定义注解
注解的分类:
源码注解
编译时注解 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(){ } }
元注解:注解的注解
使用自定义注解
解析注解
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网