java中的元注解

简介:

 

一、元注解的概念

java中有4个元注解:@Retention、@Target、@Document、@Inherited。所谓元注解就是注解的注解。

 

 

二、注解介绍

 

①@Retention

@Retention——注解的保留位置

 

注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.SOURCE)

 

默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
@Retention(RetentionPolicy.CLASS)

 

注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Retention(RetentionPolicy.RUNTIME)

 

②@Target

@Target——注解的作用目标

 

接口、类、枚举、注解
@Target(ElementType.TYPE)

 

字段、枚举的常量
@Target(ElementType.FIELD)

 

方法
@Target(ElementType.METHOD)

 

方法参数
@Target(ElementType.PARAMETER)

 

构造函数
@Target(ElementType.CONSTRUCTOR)

 

局部变量
@Target(ElementType.LOCAL_VARIABLE)

 

注解
@Target(ElementType.ANNOTATION_TYPE)

 


@Target(ElementType.PACKAGE)


③@Document——说明该注解将被包含在javadoc中


④@Inherited——说明子类可以继承父类中的该注解

 

 

三、例子

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AnnatDemo{

}

@AnnatDemo注解作用目标是用于对方法注解并保留在运行时的环境中,可利用反射获得一个方法上的注解调用定义的方法。

 


原帖地址:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

 

目录
相关文章
|
1月前
|
Java 开发者 Spring
[Java]自定义注解
本文介绍了Java中的四个元注解(@Target、@Retention、@Documented、@Inherited)及其使用方法,并详细讲解了自定义注解的定义和使用细节。文章还提到了Spring框架中的@AliasFor注解,通过示例帮助读者更好地理解和应用这些注解。文中强调了注解的生命周期、继承性和文档化特性,适合初学者和进阶开发者参考。
52 14
|
7月前
|
XML Java 编译器
Java的注解
Java的注解
|
6月前
|
Java
学会使用Java中的注解
学会使用Java中的注解
|
Java
Java -- 元注解
@Target(ElementType.ANNOTATION_TYPE):指定该注解可以用于注解类、接口或枚举类型。 @Retention(RetentionPolicy.RUNTIME):指定该注解的保留策略,即在程序运行时也可以访问到该注解。 @Documented:指定该注解应该被包含在 Java 文档中。 @Inherited:指定该注解可以继承自父类。
63 0
|
Java 程序员 编译器
Java-注解
1、定义 对比 注解:说明程序的,给计算机看的 注释:用文字描述的,给程序员看的
|
Java 容器
Java-元注解
Java-元注解
|
Java 编译器
JAVA-元注解和注解
JAVA-元注解和注解
|
Java Spring
Java 注解
Java 注解(Annotation)
85 0
|
Java 编译器 Spring
java元注解
java注解只是一种不会被编译器忽略的注释。本身对代码逻辑没有任何影响(可以用来判断是否存在,能读取内容信息),其使用效果完全由使用工具决定。
72 0
|
XML 架构师 安全
java中《自定义注解》的使用
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释 补充导读:相信很多同学看完之后是整不明白的,为什么呢是因为我们用专业名词去解释了专业名词,所以你才会不懂的,那么我们该怎么办呢
569 0