Java Annotation

原创 2015年07月09日 09:14:35

JAVA应用中,我们常遇到一些需要使用模版代码的情况。例如,为了编写一个 web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件。例如EJB需要一个部署描述符。此时在程序中使用annotation来维护这些附属文件的信息将十分便利而且减少了错误。

Java5.0版发布以来,5.0平台提供了一个正式的annotation功能:允许开发者定义、使用自己的annotation类型。此功能由一个定义annotation类型的语法和一个描述annotation声明的语法,读取annotationAPI,一个使用annotation修饰的class文件,一个annotation处理工具(apt)组成

java SE5 内置了三种注解,在java.lang中

1  @Override 表示当前的方法定义覆盖基类的方法,强制保证复写


看效果,写不写@override 都是一样的,可是


那么,如果疏忽的话,会有不同的效果,@override 的存在就是有强制的保证腹复写。。。



@Deprecated  不建议使用,例如过时的方法





@SuppressWarnings  关闭不当的警告,例如:

java.lang.Override是个Marker annotation           用于标示的AnnotationAnnotation名称本身即表示了要给工具程序的信息

java.lang.Deprecated也是個Marker annotation    Deprecated这个名称在告知编译程序,被@Deprecated标示的方法是一个不建议被使用的方法,对编译程序说明某个方法已经不建议使用,即该方法是过时的

抑制编译程序警告@SuppressWarnings     对编译程序说明某个方法中若有警告讯息,则加以抑制




java annotation继承总结

作者:赵磊 博客:http://elf8848.iteye.com   不了解注解基础知识的请先看《JDK 5 Annotation\注解\注释\自定义注解》   子类可...
  • hzllblzjily
  • hzllblzjily
  • 2016年01月31日 22:14
  • 1648

Java Annotation详解(一): 理解和使用Annotation

JDK1.5之后,引入了元数据的概念,也就是Annotation(注释),
  • zuiwuyuan
  • zuiwuyuan
  • 2014年10月09日 08:53
  • 6678

java annotation类型

本文转载至   http://blog.csdn.net/laixiaonian/article/details/8814100 【第一部分:】  了解一下java1.5起默认的三个annot...
  • u011687186
  • u011687186
  • 2016年12月05日 15:26
  • 681

Java Annotation详解+自定义java注解(一)

java annotation的详解,元注解的详解 注解的注解: 我们可以通过元注解来实现一个自定义的HelloWorld注解...
  • emilyRR
  • emilyRR
  • 2015年08月07日 21:52
  • 1495

Java Annotation原理分析(一)

小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各个方面,它已经在现在的ssh开发中,通过Annotation极大的提高了开发的效率,堪称开发神器。在这篇文章中,我们来了解...
  • blueheart20
  • blueheart20
  • 2014年01月24日 09:02
  • 14355

深入理解Java:自定义注解入门(Annotation)

Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:...
  • zhuyuehui99
  • zhuyuehui99
  • 2017年02月25日 10:19
  • 593

Java注解Annotation浅析

Java在1.5版本引入注解Annotation,又称Java标注,注解是一种语法元数据,可以被直接使用到源代码中,类/方法/变量/参数/包名等都可以被注解。和Javadoc标签不同,编译器在生成cl...
  • xiaohanluo
  • xiaohanluo
  • 2016年09月14日 16:12
  • 4505

Java 自定义annotation实例

1. @interface Annotation 名称 {        返回类型method1() [default返回值]; } 方法必须是无参数,无异常抛出。方法定义了annotatio...
  • cin_ie
  • cin_ie
  • 2016年08月02日 16:20
  • 529

java annotation processing 自动生成代码

package example; import java.io.*; import javax.tools.*; import java.util.*; import javax.annotatio...
  • white__cat
  • white__cat
  • 2014年11月08日 16:49
  • 2585

java通过Annotation配置权限

(1)创建一个Annotation类,该类用来作为一个Annotation提供给其他类使用,类似于@Resource package org.lxp.auth; import java.lang....
  • uestc_lxp
  • uestc_lxp
  • 2015年05月29日 09:12
  • 1070
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Annotation
举报原因:
原因补充:

(最多只允许输入30个字)