zl程序教程

您现在的位置是:首页 >  后端

当前栏目

[javaSE] 注解-自定义注解详解编程语言

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