`

JDK1.5的annotation

 
阅读更多
public enum ElementType {
    /** Class, interface (including annotation type), or enum declaration */
    TYPE,

    /** Field declaration (inlcudes enum constants) */
    FIELD,

    /** Method declaration */
    METHOD,

    /** Parameter declaration */
    PARAMETER,

    /** Constructor declaration */
    CONSTRUCTOR,

    /** Local variable declaration */
    LOCAL_VARIABLE,

    /** Annotation type declaration */
    ANNOTATION_TYPE,

    /** Package declaration */
    PACKAGE
}

public enum RetentionPolicy {
    /**
     * Annotations are to be discarded by the compiler.
     */
    SOURCE,

    /**
     * Annotations are to be recorded in the class file by the compiler
     * but need not be retained by the VM at run time.  This is the default
     * behavior.
     */
    CLASS,

    /**
     * Annotations are to be recorded in the class file by the compiler and
     * retained by the VM at run time, so they may be read reflectively.
     *
     * @see java.lang.reflect.AnnotatedElement
     */
    RUNTIME
}

The values of annotation members must be non-null compile-time constant expressions that are assignment-compatible with the declared type of the member.  Allowed member types are the primitive types, String, Class, enumerated types, annotation types, and arrays of any of the above types (but not an array of arrays).

The primitive types : byte,short,char,int,long,float,double,boolean

/* 
 * 元注解@Target,@Retention,@Documented,@Inherited 
 *  
 *     @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: 
 *         ElementType.CONSTRUCTOR 构造器声明 ;
 *         ElementType.FIELD 域声明(包括 enum 实例) ;
 *         ElementType.LOCAL_VARIABLE 局部变量声明 ;
 *         ElementType.METHOD 方法声明 ;
 *         ElementType.PACKAGE 包声明 ;
 *         ElementType.PARAMETER 方法中的参数声明 ;
 *         ElementType.TYPE 类,接口(包括注解类型)或enum声明 - 即Class,Interface,Enum和Annotation;
 *         ElementType.ANNOTATION_TYPE annotation声明(如Document, ElementType, Retention)。
 *          
 *     @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括: 
 *         RetentionPolicy.SOURCE  注解只在java文件中保留 ,将被编译器丢弃;
 *         RetentionPolicy.CLASS   注解在class文件中可用,但会被VM丢弃 (这是默认值);
 *         RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 
 *          
 *     @Documented 将此注解包含在 javadoc中 。
 *      
 *     @Inherited 允许子类继承父类中的注解 。
 *    
 */ 

引用

另:将第三遍参考资料“实战篇:设计自己的Annotation”中的DEMO整理出来,放到附件中
  
分享到:
评论

相关推荐

    jdk1.5、1.6压缩包

    本压缩包包含了JDK的两个重要版本:1.5(也称为Java 5)和1.6(Java 6),这两个版本在历史上对Java社区有着深远的影响。 JDK 1.5(2004年发布)是Java发展的一个重要里程碑,引入了许多新特性,极大地提升了开发...

    jdk1.5中文帮助文档

    7. **变量注解**:注解(Annotation)是JDK 1.5新增的一个重要特性,用于向编译器、JVM或第三方工具提供元数据,便于实现编译时检查、运行时处理等功能。 8. **变长参数**:varargs特性允许方法接受可变数量的参数...

    JDK1.5新特性

    **JDK 1.5 新特性详解** JDK 1.5,也称为Java SE 5.0,是Java发展历程中的一个重要里程碑,引入了一系列显著的改进和新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细介绍: 1. **自动装箱与...

    windowsJdk1.5

    《Windows环境下JDK1.5的安装与使用详解》 Java Development Kit(JDK)是Oracle公司提供的用于开发和运行Java应用程序的软件包,而JDK1.5,也被称为Java SE 5.0,是Java历史上的一个重要版本,它在2004年发布,...

    jdk1.5API中文chm版

    **JDK 1.5 API 中文 CHM 版** JDK(Java Development Kit)是Oracle公司提供的Java编程语言开发工具包,它包含了Java运行环境、编译器、调试器等核心组件,使得开发者能够编写、测试和部署Java应用程序。JDK 1.5是...

    jdk1.5 tiger java5 新特性

    JDK 1.5,代号“Tiger”,也被称为Java 5.0,引入了一系列重大的语言和库改进,显著提升了开发效率和代码质量。本文将深入探讨这些新特性,分享实际应用中的经验和技巧。 首先,让我们从增强的for循环开始。这种新...

    jdk1.5新特性

    ### JDK 1.5 新特性详解 #### 泛型编程 **定义与作用:** 泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全...

    java jdk1.5

    JDK 1.5引入了注解(Annotation),这是一种元数据,可以给代码添加额外的信息,供编译器或工具使用。注解可用于生成文档、验证代码、运行时反射等场景。 九、内省(Introspection)改进 Java 1.5对反射API进行了...

    异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher

    标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...

    JDK1.5 注解

    ### JDK1.5中的注解(Annotations):深入解析与应用 #### 引言 自JDK1.5起,Java引入了一项重要的语言特性——注解(Annotations),这一特性极大地扩展了Java语言的元数据表达能力,为开发人员提供了在代码中...

    JDK1.5中新的语言特征分类介绍

    ### JDK 1.5 中新的语言特征分类介绍 #### 泛型(Generics) 泛型是Java Development Kit (JDK) 1.5 版本中最显著的新特性之一,它为开发者提供了强大的类型安全机制。在Java早期版本中,集合(如`List`或`Set`)...

    jdk1.5+tomcat6+jdk1.6+tomcat7

    Java开发和部署环境的搭建是每个Java开发者必备的技能之一,本压缩包包含了"jdk1.5"、"tomcat6"以及"jdk1.6"、"tomcat7"等关键组件,适用于那些需要在较低版本环境中运行或测试应用程序的用户。下面将详细介绍这些...

    JDK1.5,J2EE1.3,Struts,MySql,JavaScript帮助文件(CHM)

    这是一个综合性的技术资源包,包含了Java开发环境JDK1.5、企业级Java应用平台J2EE1.3、Web应用程序框架Struts、关系型数据库MySQL以及客户端脚本语言JavaScript的相关帮助文档。这些文档通常以CHM(Compiled Help ...

    JDK1.5 注释语法(Annotations)新鲜试用

    在Java编程语言中,JDK 1.5引入了一项重要的新特性——注释(Annotations),这是一种元数据,用于提供程序元素(如类、方法、变量等)的附加信息。这些信息可以被编译器、IDE或其他工具用来验证代码、生成代码、...

    jdk 1.5API

    **Java Development Kit (JDK) 1.5 API** JDK 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,由Sun Microsystems(现为Oracle Corporation的一部分)于2004年9月30日发布。这个版本引入了许多新特性和...

    java1.5 annotation注释源代码

    Java 1.5 引入了一种新的元编程机制——注解(Annotation),极大地增强了代码的可读性和可维护性。注解是一种在代码中添加元数据的方式,它允许程序员在源代码上添加一些信息,这些信息可以被编译器或运行时环境...

    支持jdk1.8的spring-2.5.6.jar

    解决“annotation-config are only available on JDK 1.5 and higher”的问题!

    jdk1.5的新特性

    尽管`@SuppressWarnings`在早期版本的JDK中不完全支持,但在后续版本中得到了广泛的应用。 4. 自动装箱与拆箱(Autoboxing and Unboxing): 自动装箱允许在基本类型和对应的包装器类型之间自动转换,减少了手动...

Global site tag (gtag.js) - Google Analytics