java Annotation Meta-annotations

Meta-annotations

@Target

  1. CONSTRUCTOR: Constructor declaration
  2. FIELD: Field declaration (includes enum constants) 
  3. LOCAL_VARIABLE: Local variable declaration METHOD: Method declaration
  4. PACKAGE: Package declaration
  5. PARAMETER: Parameter declaration
  6. TYPE: Class, interface (including annotation type),or enum declaration

@Retention

  1. SOURCE: Annotations are discarded by thecompiler.
  2. CLASS: Annotations are available in the class file by the compiler but can be discarded by the VM. 
  3. RUNTIME: Annotations are retained by the VM at run time, so they may be read reflectively.

@Documented

  1. Include this annotation in the Javadocs.

@Inherited

  1. Allow subclasses to inherit parent annotations.
时间: 2024-11-06 07:21:09

java Annotation Meta-annotations的相关文章

Java Annotation注释机制

简介 Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径.从某些方面看,annotation就像修饰符一样被使用,并应用于包.类型.构造方法.方法.成员变量.参数.本地变量的声明中.这些信息被存储在annotation的"name=value"结构对中. annotation类型是一种接口,能够通过java反射API的方式提供对其信息的访问. annotation能被用来为某个程序元素(类.方法.成员变量等)关联任何的信息.需要注意的是,这里

Java Annotation 及几个常用开源项目注解原理简析

PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 一.Annotation 示例 Override Annotation Java 1 2 3 @Override public void onCreate(Bundle savedInstanceState); Retrofit Annotation Java 1 2 3 @GET("/users/{username}&quo

1.2.4 Java Annotation 提要

(本文是介绍依赖注入容器Spring和分析JUnit源码的准备知识) Java Annotation(标注) java.lang.annotation.Annotation是全部Java标注的父接口.它除了override/改写Object的equals(Object).hashCode()和toString()外,仅有一个方法 Class<? extends Annotation> annotationType() 返回本标注的的类型. JDK中定义的标注java.lang.Override

学习笔记之Java Annotation学习总结 [ 光影人像 东海陈光剑 的博客 ]

?? 按照自己定的学习计划,今天是该写点什么了. ? 在上篇文章里提到的是JUnit的学习,其中就涉及到了一些内置的annotation,如@Test.@Ignore等.现在我就结合个人的理解谈下如何自定义自己的annotation. ? annotation能被用来为某个程序元素(类.方法.成员变量等)关联任何的信息,但annotaion不能影响程序代码的执行,无论增加.删除annotation,代码都始终如一的执行.另外,尽管一些annotation通过java的反射api方法在运行时被访问

Java Annotation入门

Java Annotation入门作者:cleverpig 版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原 文:[http://www.matrix.org.cn/resource/article/44/44048_Java+Annotation.html]http://www.matrix.org.cn/resource/arti

Java annotation浅析

自定义annotation @Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})public @interface TestAnnotation {    //default关键字是用来设置注解的默认值,可有可没有    String value() default("Hello,I am a field");    S

Java Annotation 机制源码分析与使用

1 Annotation 1.1 Annotation 概念及作用      1.  概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the

How to use java annotation at runtime

blogs at Instant Kick Imagine, you need to capture the information at runtime and you are looking for best feature that serve your purpose. I’ll show you how it can be achieved. Java Annotation is very useful because it can perform many useful tasks

java Annotation 自定义实例

Defining annotations Here is the definition of the annotation above. You can see that annotation definitions look a lot like interface definitions. In fact, they compile to class files like any other Java interface: -------------------------------首先定

自己写的基于java Annotation(注解)的数据校验框架

JavaEE6中提供了基于java Annotation(注解)的Bean校验框架,Hibernate也有类似的基于Annotation的数据校验功能,我在工作中,产品也经常需要使 用数据校验,为了方便和重用,自己写了一个简单的基于Annotation的校验框架.有兴趣的可以扩展. 框架说明: AnnotationValidable接口:所有需要使用该校验框架的类都要实现它,该类中没有任何方法需要实现,仅仅是一个表明那些类需要使用该校验框架的标识. GetFiledValue类:是一个工具类,对