- 浏览: 89826 次
- 性别:
文章分类
- 全部博客 (151)
- Spring-MVC学习 (5)
- 偶然间发现 (2)
- easyUi学习 (7)
- web项目相关技术 (4)
- java学习 (26)
- webService (4)
- 一些工具的安装使用 (7)
- js学习 (20)
- Sping学习 (7)
- mybatis学习 (5)
- 定时器 (4)
- oracle (2)
- JSP学习 (6)
- HTML一些标签 (1)
- web服务 (2)
- 偶尔得到的地址 (2)
- 常用的代码记录 (2)
- 设计模式 (1)
- java常使用的开源API (1)
- maven (1)
- Socket (1)
- nginx (2)
- jquery (3)
- poi (2)
- 写过的工具类 (19)
- 微信开发 (2)
- mysql (1)
- freemarker (2)
- ftp (1)
- 用过的软件 (1)
- jconsole (1)
- log4j (1)
- redis的简单入门使用 java调用redis (0)
- redis的使用 (2)
- 生活相关的 (1)
最新评论
-
chokee:
...
easyUi学习之开启行编辑模式增删改操作 -
lijie_insist:
就是有的界面需要显示天气啊!所以你要调用天气的接口啊 因为很多 ...
免费的天气接口的一个demo -
zhglance:
请问这是干什么用的呢?
免费的天气接口的一个demo
注解相当于一门标记语言,在程序中加入注解等于为程序打上某种标记,没加标示没有这种标记,以后javac编辑器,开发工具和其他程序可以利用反射来了解你的类和各种元素上有无任何标记,看你有什么标记就去做相应的事,标记可以加在包,类,方法,字段,方法的参数以及局部变量上
参考
java中有四种元注解,专门注解其他的注解,分别如下:
1.@Retention元注解 表示需要在什么级别保留该注解信息,也就是生命周期.可选的
RetentionPoicy参数有:
//RetentionPolicy.SOURCE: 停留在java源文件,被编译器丢掉
//RetentionPolicy.CLASS:停留在class文件中,但会被VM丢弃(默认)
/RetentionPolicy.RUNTIME:内存中的字节码,VM将在运行时也保留注解,因此可以通过反射机制读取注解的信息
2.@Target元注解,默认值为任何元素,表示该注解用于什么地方。
可用的ElementType参数包括:
//ElementType.CONSTRUCTOR: 构造器声明
//ElementType.FIELD: 成员变量、对象、属性(包括enum实例)
//ElementType.LOCAL_VARIABLE: 局部变量声明
//ElementType.METHOD方法声明
//ElementType.PACKAGE包声明
//ElementType.PARAMETER参数声明
//ElementType.TYPE类,接口或者enum声明
3.@Documented将注解包含在JavaDoc中
4.@Inheried允许子类继承父类中的注解
下面是我写的一个简单例子:
//简单的注解
//简单的枚举
最后写一个测试类来测试:
结果如下:
参考
http://www.cnblogs.com/linjiqin/archive/2011/02/16/1956426.html学习时候写的demo
java中有四种元注解,专门注解其他的注解,分别如下:
1.@Retention元注解 表示需要在什么级别保留该注解信息,也就是生命周期.可选的
RetentionPoicy参数有:
//RetentionPolicy.SOURCE: 停留在java源文件,被编译器丢掉
//RetentionPolicy.CLASS:停留在class文件中,但会被VM丢弃(默认)
/RetentionPolicy.RUNTIME:内存中的字节码,VM将在运行时也保留注解,因此可以通过反射机制读取注解的信息
2.@Target元注解,默认值为任何元素,表示该注解用于什么地方。
可用的ElementType参数包括:
//ElementType.CONSTRUCTOR: 构造器声明
//ElementType.FIELD: 成员变量、对象、属性(包括enum实例)
//ElementType.LOCAL_VARIABLE: 局部变量声明
//ElementType.METHOD方法声明
//ElementType.PACKAGE包声明
//ElementType.PARAMETER参数声明
//ElementType.TYPE类,接口或者enum声明
3.@Documented将注解包含在JavaDoc中
4.@Inheried允许子类继承父类中的注解
下面是我写的一个简单例子:
package test.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import test.enums.Gender; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD,ElementType.TYPE}) public @interface MyAnnotation { //为注解添加属性 String color(); //为属性添加默认值 String value() default "我是注解"; // int[] array() default {1,2,3,4}; //添加一个枚举类型 Gender gender() default Gender.MAN; //添加一个注解类型 MetaAnnotation metaAnnotation() default @MetaAnnotation(brithday="2014年5-5"); }
//简单的注解
package test.annotations; public @interface MetaAnnotation { String brithday(); }
//简单的枚举
package test.enums; public enum Gender { MAN{ public String getName(){ return "男"; } }, WOMEN{ public String getName(){ return "女"; } }; public abstract String getName(); }
最后写一个测试类来测试:
package test.app; import test.annotations.MetaAnnotation; import test.annotations.MyAnnotation; import test.enums.Gender; //调用注解并赋值 @MyAnnotation(color="red",array={1,2,3},gender=Gender.MAN,metaAnnotation=@MetaAnnotation(brithday="2014年5-5")) public class AnnotationApp { public static void main(String[] args){ //检查AnnotationApp类是否有MyAnnotation注解 if(AnnotationApp.class.isAnnotationPresent(MyAnnotation.class)){ //若存在就获取注解 MyAnnotation myAnnotation = AnnotationApp.class.getAnnotation(MyAnnotation.class); System.out.println(myAnnotation); //获得注解的属性 int[] arrs = myAnnotation.array(); for(int arr:arrs){ System.out.println(arr); } System.out.println(myAnnotation.color()); System.out.println(myAnnotation.gender()); //获取注解的注解属性 MetaAnnotation metaAnno = myAnnotation.metaAnnotation(); System.out.println(metaAnno.brithday()); System.out.println(myAnnotation.value()); } } }
结果如下:
发表评论
-
ajax的分页分页请求,通过ajax来分页
2015-12-01 14:55 402这里面通过自定义标签实现的,因为项目没有采用jsp模板而是用的 ... -
java学习之JAXB解析xml
2015-08-17 09:07 860时间仓促,只记录代码 //实体类 package com.w ... -
生成验证码的方法
2015-07-17 08:43 2忘了在哪里参考过代码,后来自己参照了写了这一段code pac ... -
javax.mail邮件发送返回状态吗
2015-07-02 17:35 1525项目需要集成邮件发送,之前在.net下写过smtp的邮 ... -
javax.mail邮件发送
2015-06-30 12:50 0package com.demo.common; impor ... -
java的(PO,VO,TO,BO,DAO,POJO)解释
2015-06-04 11:31 384原地址:http://www.cnblogs. ... -
JDBC学习
2015-04-21 10:02 256原文来自:http://blog.csdn.net/fight ... -
j2ee web项目的基本结构
2015-03-20 14:50 485原地址:http://www.cnblogs.co ... -
HTTP 返回的状态码的含义
2015-03-20 14:38 385在网上看到的,总结的蛮 ... -
java学习之try catch finally中的return语句执行
2015-03-10 14:21 482http://blog.csdn.net/kavensu/ar ... -
java反射机制的学习
2015-03-06 13:39 305http://blog.csdn.net/zzjjiandan ... -
java学习之时间类的使用
2015-03-06 10:26 409有时候要对时间进行各方面的操作,这里就记录下最近使用到的对时间 ... -
为什么接口的属性用public static final修饰
2015-03-05 09:14 517每次只是看了看.好多都没去实践和去想! 自己写了个接口才会想到 ... -
正则表达式的学习
2015-03-04 11:10 306http://help.locoy.com/Document/ ... -
面向对象的特征
2015-03-02 17:56 328今天看到一篇文章对面 ... -
Class.forName("className"),class.getClass,class.class区别
2015-02-27 17:43 333今天看java.lang.reflect包中的信息时,想到了这 ... -
java调用webservice(asmx)的例子
2015-02-04 16:54 382转自:http://www.blogjava.net/jerr ... -
java学习之流的学习
2015-01-21 14:12 320因为经常用到流,并且发现java中的数据流的确很多种类,而自己 ... -
java学习之图片上传,下载显示demo
2015-01-19 10:43 2498每次都是用的框架来弄 ... -
java学习之String的一些处理函数
2014-12-12 17:17 504前两天开发一个关于解析数据的一个小功能,发现需要大肆的用到St ...
相关推荐
Java Annotation注解技术
Java.Annotation注解.part4
Java.Annotation注解.part1
Java.Annotation注解.part3
Java.Annotation注解.part2
Java 注解(Annotation) - 请认准 ih0qtq
JAVA注解(Annotation).doc JAVA注解(Annotation).doc
本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation...
JPA、EJB、Spring零配置等等怎么使用相信各位读者都能掌握,这里主要是说如何自定义自己的注解,自己使用自定义的注解。
如果你想知道java annotation是什么?你可以看看
java Annotation 注解,详细讲解注解使用及原理
java注解annotation
利用annotation(注解)开放简化java开放步骤
Java基础复习笔记12Java自定义注解Annotation的使用
1.Annotation注解的介绍和使用
Java注解Annotation用起来很方便,也越来越流行,由于其简单、简练且易于使用等特点,很多开发工具都提供了注解功能,不好的地方就是代码入侵比较严重,所以使用的时候要有一定的选择性。 这篇文章将利用注解,来做...
学习java自定义注解的小例子,处理运行时注解方法,可以结合博客学习,博客地址: http://blog.csdn.net/liuyonglei1314/article/details/59494503
Android Studio Annotation注解技术版本号描述日期(更新日期)/更新人1.0Java Annotation注解2018/09/25 刘志保
主要介绍了Java编程中Annotation注解对象的使用方法,注解以"@注解名"的方式被编写,与类、接口、枚举是在同一个层次,需要的朋友可以参考下