注解网络原语:
1、注解相当于一种标记,可以通过反射获得,可以给包,类,方法,变量等加注解,jdk中提供的最基本的注解 是 Annotation
2、Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。
在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。
3、Override 表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,
则编译器会生成一条错误消息。
4、SuppressWarnings指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。
注解的定义与反射调用
注解定义:
package annotation; public @interface MetaAnnotation { String value(); }
枚举:
package annotation; public class EnumTest { public enum TrafficLamp {RED,YELLOW,GREEN}; }
自定义注解:
package annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) //保留到运行时,可通过反射获取 @Target(value={ElementType.TYPE,ElementType.METHOD}) //注解有效dest public @interface CustomedAnnotation { //为注解增加各种属性 int[] arrayAttr() default{3,2,4}; //数组类型的属性 EnumTest.TrafficLamp lamp(); //枚举类型 MetaAnnotation annotationArrt() default @MetaAnnotation("xxx"); // 注解类型的属性 }
测试注解:
package annotation; import java.util.Arrays; @CustomedAnnotation(lamp=EnumTest.TrafficLamp.GREEN,annotationArrt=@MetaAnnotation("xxx"),arrayAttr=1) public class AnnotationTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub if(AnnotationTest.class.isAnnotationPresent(CustomedAnnotation.class)) { //判断是否存在 ca字节码 CustomedAnnotation cusAnn = AnnotationTest.class.getAnnotation(CustomedAnnotation.class); //获得注解对象 反射 System.out.println(cusAnn); System.out.println(cusAnn.arrayAttr().getClass().getName()); System.out.println(Arrays.asList(cusAnn.arrayAttr())); System.out.println(cusAnn.lamp()); System.out.println(cusAnn.annotationArrt().annotationType()); } } }
相关推荐
Spring注解入门
struts 注解入门到精通,该文档详细描述了所有的注解,方便大家入门
javaSpring注解入门[参考].pdf
spring注解入门 Spring3 springmvc 注解
hibernate-3.4入门的简单示例,用注解的方式操作oracle数据库。源码导入可运行。 还包括hibernate-annotations-3.4.0.GA.zip、hibernate-distribution-3.3.2.GA-dist.zip、slf4j-1.5.8.zip、ojdbc14.jar
简单的springmvc框架 主要是用注解,实现用户信息保存,文件上传功能,适合初级学习使用。
随着Annotation的流行,一些主流框架都加入了对Annotation的支持。使用Annotation能够简化很多配置工作...本文将 Spring 2.5 新增的 Sping MVC 注解功能,介绍如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。
NULL 博文链接:https://qindongliang.iteye.com/blog/1998128
基于SpringMVC以及Spring,Hibernate的非注解入门小demo
java-注解Java注解入门教程
通过该源代码以及中间的文档,可以使学习者可以快速入门注解,相关文档均包含在里面,欢迎下载使用
分析了常用的spirng标注,更浅显易懂!
近期接触了路由和模块间通信的内容,发现Java注解非常常用。 避免后面看各源码被其阻塞,大致了解了下,作此文记录之。 注解类型 @Target @Retention @Documented @Inherited @Target 用于描述注解的使用范围,可能...
使用Spring的注解方式实现AOP入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法
hibernate注解入门
一、为什么要学注解? 在日常开发中,基本都是在使用别人定义或是各种框架的注解,比如Spring框架中常用的一些注解:@Controller、@Service、@RequestMapping,以此来实现某些功能,但是却不知道如何实现的,所以...
eclipse dynamic工程 非常精简的配置 特别适合入门
C++ tutorial中文版带注解
spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api 初学(自学)着的不二法定,从入门到项目实例深入学习(浅-深)