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

 

时间: 2024-10-01 02:17:57

java中的元注解的相关文章

Java中注解(Annotation)的基本概念

什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联 任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程序可以通过反射 来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据. Annotation(注解)是JDK5.0及以后版本引入的.它可以用于创建文档,跟踪代码中的依赖性, 甚至执行基本编译时检查.从某些方面看,annotation就像修饰符一样被使用,并应

Java中注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法. 元注解: 元注解的作用就是负责注解其他注解.Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明.Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annot

元注解:@Retention 在hbase中用于获取确定高优先级的RPC操作

概念         注解@Retention可以用来修饰注解,是注解的注解,称为元注解.        Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,        这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用.         RetentionPolicy有3个值:CLASS  RUNTIME   SOURCE   

Java自定义注解和元注解

自定义annotation 先看一个注解实例: import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /*-----------------定义注解--

全面解析Java中的注解与注释_java

注解一.什么是 Annotation? (注解 or 注释)Annotation, 准确的翻译应该是 -- 注解. 和注释的作用完全不一样. Annotation 是JDK5.0及以后版本引入的一个特性. 与类.接口.枚举是在同一个层次,可以成为java 的一个类型. 语法是以@ 开头 简单来说, 注释是程序员对源代码的类,方法,属性等做的一些记忆或提示性描述(比如这个方法是做什么用的),是给人来看的. 注解则是Java 编译器可以理解的部分,是给编译器看的. 举个简单的例子来看一下注解的使用和

Java 中的注解详解及示例代码_java

在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行. 注解可以做什么 Java中的注解通常扮演以下角色 编译器指令 构建时指令 运行时指令 其中 Java内置了三种编译器指令,本文后面部分会重点介绍 Java注解可以应用在构建时,即当你构建你的项目时.构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等.软件的构建通常使用诸如Apache Ant和Mav

Java中三种简单注解介绍和代码实例_java

简单Java注解 JDK5提供的简单注解类型只有3个. 这三个都是用来预防错误或者进行提醒的,分别是: 1.Override 2.Deprecated 3.Suppresswarnings 需要注意,JDK5(另一个说法,Tiger)实际上并没有许多内置注解;相反,它允许核心Java支持注解特性的能力. JSR-175中严格规定它用来定义元数据功能. 需要由程序员编写自定义的注解类型,其他JSR标准也编写了一系列标准注解类型. 下面将用实例来深入讲解这三个简单注解. Override 注解 Ov

Java中的注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解的过程中, 很重要的一部分就是创建于使用注解处理器.Java SE5扩展了反射机制的API,以帮助程序员快速的构 造自定义注解处理器. 注解处理器类库(java.lang.reflect.AnnotatedElement): Java 使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口.除此之外, Java在java.lang.reflect 包下新增了AnnotatedE

java中注解的问题,求大神指教,膜拜

问题描述 java中注解的问题,求大神指教,膜拜 就像这个应该是注解吧.在另一个类中调用属性值得时候,为什么是用的get/set方法,不是在私有化的时候才需要get.set方法么.而且在别人的电脑上能运行,在我的电脑上就报错. 解决方案 因为spring中大多注入的时候都是通过set方法 解决方案二: 那为什么在我的电脑上就报错呢 我自己再把public修改成私有的在加上get/set方法就没事了 解决方案三: 一般来说,定义属性的时候有私有的 通过公有的get/set获取私有属性或者给私有属性