Java注解【三、注解的分类】】的更多相关文章

今天,记录一下自己学习的关于注解方面的知识. Annotation是从JDK5.0开始引入的新技术 Annotation的作用: -不是程序本身,可以对程序做出解释(这一点和注释没什么区别) -可以被其他程序(比如编译器)读取.(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解将毫无意义.) -注解是以 "@注释名" 在代码中存在的,还可以添加一些数值,如: @SuppressWarnings(value="unchecked"). Ann…
什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annotation Processing Tool)一起使用,APT会对含有注解进行一些处理 比如API文档里面,有些方法下边的"@Deprecated",就是一个注解,它表示这个方法已经过时,使用的时候会收到警告 注解完全不影响程序的功能 元注解 元注解有6个,位于java.lang.annot…
1. 例子 首先来看一个例子: @Override public String toString() { return "xxxxx"; } 这里用了 @Override, 目的是告诉编译器这个方法重写了父类的方法, 如果编译器发现父类中没有这个方法就会报错. 这个注解的作用大抵是防止手滑写错方法, 同时增强了程序的可读性. 这里需要指出一点, @Override 去掉并不会影响程序的执行, 只是起到标记的作用 找到 @Override 的实现 package java.lang; i…
Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用 下面我们来详细说说这个注解,到底是怎么一回事,一步一步看下去,总会后收获. 注解起源:Annotation(注解)是JDK5.0及以后版本引入的.在java.lang.annotation包中. 注解作用:它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查. 注解格式:注解是以‘@注解名’在代码中存在的 注解分类:标记注解.单…
转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签.注解不会改变程序的编译方式.java编译器会对包含注解与不包含注解的代码生成相同的虚拟机指令.在java中,注解是被当做修饰符(如public/static之类)来使用的. 注解与注释 注释是供人看的,注解是供程序调用的.一种是程序员写给另一个程序员的,一…
以下内容参考java编程思想-4,jdk版本为jdk5.0,有点老-_-||| 什么是注解 JAVA SE5引入,也称元数据,可以直接添加到代码中,用来完整描述程序所需的信息,而这些信息是无法用Java来表达的: 内置注解 jdk5.0中内置了三种标准注解和四种元注解: 三种标准注解,定义在java.lang中: @Override  //表示子类方法覆盖父类方法 @Deprecated //已过时,不建议使用的API @SuppressWarnings //取消编译器警告 四种元注解: @Ta…
在开发过程中总能用到注解,但是从来没有自己定义过注解.最近赋闲在家,研究整理了一番,力求知其然知其所以然. 本文会尝试描述什么是注解,以及通过一个Demo来说明如何在程序中自定义注解.Demo没有实际意义,仅仅只是为了注解而使用注解. 1.什么是注解? 注解是在jdk 1.5开始提供的功能,目前被广泛使用.以下是引用<Java疯狂讲义>第十四章关于注解的描述: “Annotation其实是代码里的特殊标记,这些标记可以在编译.类加载.运行时被读取,并执行响应的处理.通过使用Annotation…
 Java反射 1.Java反射是Java被视为动态(或准动态)语言的一个关键性质.这个机制允许程序在运行时透过Reflection APIs    取得任何一个已知名称的class的内部信息, 包括其modifiers(诸如public, static 等).    superclass(例如Object).实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,    并可于运行时改变fields内容或唤起methods. 2.获取类的Class对…
注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理.在编译期处理注解时,会处理到不再产生新的源文件为止,之后再对所有源文件进行编译. Java5中提供了apt工具来进行编译期的注解处理.apt是命令行工具,与之配套的是一套描述"程序在编译时刻的静态结构"的API:Mirror API(com.sun.mirror.*).通过Mirror API可以获取到被注解的Java类型元素的信息,从而提供自定义的处理逻辑.具体的处理工具交给apt来处理.编写注解处理器的核心是两个…
一.Annotation(注解) 注解(Annotation)很重要,未来的开发模式都需要注解,注解是java.lang.annotation包,Annotation是从java5引入的,它提供一些不属于应用程序的数据,比如:一段代码的作者或者告诉编辑器禁止一些特殊的错误.Anannotation 对代码的执行没有什么影响. JDK内部提供的三个注解 1.@Deprecated 意思是“废弃的,过时的” 2.@Override 意思是“重写.覆盖” 3.@SuppressWarnings 意思是…