`
dingqijie
  • 浏览: 102268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java annotation学习

阅读更多
最近使用到xfire来构建webservice,因为用到了好多java annotation特性,为了学习的系统性,特意花了点时间研究了下java annotation特性。
java1.5起默认的三个annotation类型:   
  一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。
  一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上.
  一个是@SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭.
自己定义annotation

    例子:
      定义自己的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;  
 
     @Target(ElementType.TYPE)  
     @Retention(RetentionPolicy.RUNTIME)  
     @Documented 
     public @interface Description {  
        String value();  
      } 
     将定义应用到其他类或则方法中
     @Description("javaeye,做最棒的软件开发交流社区")  
public class JavaEyer {  
    @Name(originate="创始人:robbin",community="javaEye")  
    public String getName()  
    {  
        return null;  
    }  
      
    @Name(originate="创始人:江南白衣",community="springside")  
    public String getName2()  
    {  
        return "借用两位的id一用,写这一个例子,请见谅!";  
    }  
     } 
     访问自定义annotation的属性信息
      boolean flag = test.isAnnotationPresent(Description.class);  
        if(flag)  
        {  
            Description des = (Description)test.getAnnotation(Description.class);  
            System.out.println("描述:"+des.value());  
            System.out.println("-----------------");  
        }  
     说明
     1、访问自定义的annotation,采用的是java反射机制。
      2、正是由于第一条,所以,如果在自定义的annotation中的target指定为class或则source,那么将无法发射到。只有指定为runtime,才可以正常发射到。

分享到:
评论

相关推荐

    JAVA Annotation学习

    通过上述示例中的JavaAnnotation压缩包,你可能包含了注解的使用示例、源码以及相关的博客文章。源码可以帮助你理解注解的实际应用,而博客文章可能深入解释了注解的工作原理和最佳实践。学习这些材料,将有助于你...

    Java Annotation学习整理.doc

    Java Annotation学习整理

    第一章重难点之javaAnnotation学习整理.pdf

    Java Annotation,也称为注解,是Java编程语言中的一种元数据机制,用于向编译器、JVM或工具提供信息。这些信息可以用来执行编译时检查、运行时处理、文档生成等多种任务,使得代码更加易读、易维护,同时也为自动化...

    Java 5 annotation 学习笔记

    Java 5引入的注解(Annotation)是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器、JVM或其他工具在编译时或运行时使用。注解可以用来简化代码,提高可维护性,并帮助工具进行静态分析。 1. ...

    java annotation demo

    Java 注解(Annotation)是Java语言提供的一种元编程机制,它允许程序员在源代码的各个元素(如类、方法、变量...在"java annotation demo"中,你可以学习到如何定义、应用和解析注解,进一步掌握这一强大的编程特性。

    Java注解学习1-Java Annotation认知(包括框架图、详细介绍、示例说明)

    Java 注解(Annotation)是自 JDK 5.0 版本引入的一种元数据机制,用于向编译器、开发工具和运行时系统提供有关代码的附加信息。它们并不直接影响程序的执行,但可以用于代码分析、编译时验证或者运行时处理。本文将...

    Java Annotation手册

    Java Annotation手册(学习)

    Java annotation元注解原理实例解析

    Java Annotation元注解原理实例解析 Java annotation是Java语言中的一种元编程技术,用于在编译期或运行期提供元数据,以便简化代码、提高开发效率和程序的可读性。在这篇文章中,我们将深入探讨Java annotation的...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

    Java annotation

    ### Java Annotation 全面解析 #### 一、为什么使用Annotation? 在Java开发过程中,经常会遇到需要使用模板代码的情况。例如,在开发JAX-RPC web service时,需要为一对接口及其实现编写模板代码。如果能够使用...

    Hibernate Annotation 学习笔记

    《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...

    java annotation 实例

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于在代码中插入额外的信息,这些信息可以被编译器或运行时环境读取。它们主要用于简化代码的维护、提高可读性,以及实现编译时和运行时的检查。在本实例中...

    免费下载:自己整理的java学习资料

    javaAnnotation.doc java_xml_api.chm JAVA分页大全.txt JAVA设计模式.chm JAVA配置文件编写说明文档.pdf jboss.pdf log4j使用教程.txt struts_action.txt struts标签.chm swing02.doc Tomcat.chm webAndXml.pdf ...

    Hibernate -annotation 学习笔记

    【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...

    java annotation入门

    Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于...对于更高级的用法,如自定义注解生成 XML 映射文件等,可以进一步阅读《Java Annotation 高级应用》等相关资料进行深入学习。

    Hiberate Annotation学习笔记

    Hibernate 注解是 Hibernate ORM 框架中用于对象关系映射的一种方式,它允许开发者在 Java 类的属性上直接添加元数据,从而简化配置并减少 XML 映射文件的使用。下面将详细讲解 Hibernate 注解的相关知识点。 1. **...

    java学习学习学习

    "java学习学习学习"这个标题暗示我们将深入探讨Java的学习路径、关键概念和技术要点。 首先,Java的基础部分包括语法结构,如变量、数据类型、运算符、控制流程(if语句、for循环、while循环)、函数以及类与对象的...

    Java基础学习资料

    九、Java注解(Annotation) 注解是一种元数据,用于向编译器、JVM或其他工具提供信息。常见的注解如@Override、@Deprecated、@ SuppressWarnings等,可以简化代码并提高可维护性。 十、反射和动态代理 Java反射...

Global site tag (gtag.js) - Google Analytics