- 浏览: 276507 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (153)
- unix (2)
- sql (3)
- pl/sql (1)
- cvs (1)
- core java (36)
- OOAD UML (1)
- XML (4)
- JDBC (5)
- Hibernate (1)
- HTML (1)
- javascript (2)
- servlet (2)
- jsp (1)
- AJAX (1)
- Struts1.x (0)
- Struts2.x (5)
- Spring (6)
- EJB (2)
- WebService (2)
- 生活 (2)
- 感情 (0)
- 其他 (9)
- jbuilder2005 (1)
- db2 (1)
- groovy (1)
- 银行业务 (1)
- Android (9)
- java设计模式 (8)
- J2SE (2)
- DataBase (4)
- lucene (2)
- java卡 (1)
- flex (3)
- 烹饪 (1)
- 测试 (1)
- java硬件 (2)
- upnp (3)
- S2SH lib (1)
- nio CshBBrain (1)
- socket (1)
- 二维码 (1)
- 热加载 (1)
- hadoop (3)
- NIO (1)
- 新银行前置机预研 (1)
- springmvc3 (1)
- jvm (1)
- sf (0)
最新评论
-
niwowl:
可以!
gson使用在android使用例子 -
smallbee:
xin_jmail 写道首先感谢楼主的文章,让我知道了lock ...
java ReentrantLock Condition调试记录 -
xin_jmail:
首先感谢楼主的文章,让我知道了lock.newConditio ...
java ReentrantLock Condition调试记录 -
smallbee:
brad2309 写道lz 你的两个messageReceiv ...
基于Apache Mina实现的TCP长连接和短连接实例 -
brad2309:
lz 你的两个messageReceived方法是不是错乱了
基于Apache Mina实现的TCP长连接和短连接实例
1、注解定义:
import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.ElementType; import java.lang.annotation.RetentionPolicy; /* * 元注解@Target,@Retention,@Documented,@Inherited * * @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: * ElemenetType.CONSTRUCTOR 构造器声明 * ElemenetType.FIELD 域声明(包括 enum 实例) * ElemenetType.LOCAL_VARIABLE 局部变量声明 * ElemenetType.METHOD 方法声明 * ElemenetType.PACKAGE 包声明 * ElemenetType.PARAMETER 参数声明 * ElemenetType.TYPE 类,接口(包括注解类型)或enum声明 * * @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括: * RetentionPolicy.SOURCE 注解将被编译器丢弃 * RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃 * RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 * * @Documented 将此注解包含在 javadoc 中 * * @Inherited 允许子类继承父类中的注解 * */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited /* * 定义注解 Test * 注解中含有两个元素 value 和 length */ public @interface Test { public String value() default "0"; public int length() default 0; }
2、注解使用
import java.lang.reflect.Field; public class Test_1 { /* * 被注解的三个方法 */ @Test(value = "methd1", length = 2) public String method_1; @Test(value = "method_22", length = 4) public String method_2; @Test(value = "method_33", length = 6) public String method_3; /* * 解析注解,将Test_1类 所有被注解方法 的信息打印出来 */ public static void main(String[] args) { Field[] methods = Test_1.class.getDeclaredFields(); for (Field method : methods) { /* * 判断方法中是否有指定注解类型的注解 */ boolean hasAnnotation = method.isAnnotationPresent(Test.class); if (hasAnnotation) { /* * 根据注解类型返回方法的指定类型注解 */ Test annotation = method.getAnnotation(Test.class); System.out.println("Test( method = " + method.getName() + " , id = " + annotation.value() + " , description = " + annotation.length() + " )"); } } /*Method[] methods = Test_1.class.getDeclaredMethods(); for (Method method : methods) { * 判断方法中是否有指定注解类型的注解 boolean hasAnnotation = method.isAnnotationPresent(Test.class); if (hasAnnotation) { * 根据注解类型返回方法的指定类型注解 Test annotation = method.getAnnotation(Test.class); System.out.println("Test( method = " + method.getName() + " , id = " + annotation.value() + " , description = " + annotation.length() + " )"); } }*/ } }
运行时,可以读取注解信息,通过反射来获取信息,达到目标。
- Annotation.rar (3.8 KB)
- 下载次数: 1
发表评论
-
bike1
2015-12-07 17:10 0rt -
GPRS打印机的原理
2015-07-31 09:09 710一、什么是GPRS无线打印 ... -
关于 expression="execution(* com.xy.service.*.*(..))"
2015-05-21 09:22 2594先来看看这个spring的配 ... -
md5 sha1 java和javascript实现
2015-05-21 08:11 842<%@ page language="ja ... -
RSA帮助类
2014-11-21 09:36 888package com.cmb.fmserver.passp ... -
src2014-2-17
2014-02-17 21:55 0rt -
springmvc例子
2014-02-11 11:09 0rt -
qhdescjyw
2014-02-11 10:33 0rt -
按字节截取含有中文汉字的字符串
2013-05-07 18:55 3057要求实现一个按字节截取字符串的方法,比如对于字符串&quo ... -
SSL多线程安全问题
2013-04-23 15:44 1697项目原因,代码实现 ... -
wait notify 对象锁
2013-03-14 15:21 1123通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的 ... -
eclipse下配置hadoop环境
2012-12-05 11:44 1380按照http://smallbee.iteye.com ... -
centos虚拟机上安装运行hadoop(伪分布)
2012-11-15 15:28 19271、先在确认能否不输入口令就用ssh登录localhost: ... -
nio 远程主机强迫关闭了一个现有的连接 解决方案
2012-10-17 12:37 4535nio编程过程中会出现: Exception in thre ... -
java nio过程
2012-10-17 11:32 12021、服务端:ServerSocketChannel进行监听,注 ... -
socket 客户端连接池实现
2012-10-15 16:58 6597本文参考:http://cache.baidu.com/c?m ... -
java dom 解析xml例子
2012-08-02 14:09 1503XML格式如下: <?xml version=&quo ... -
DM5 java 例子
2012-08-02 10:38 1200package com.cmb.fbcbcserver; ... -
HTTP短连接模拟长连接 连接数不能超过2个
2012-08-01 15:47 1985项目中有用到服务器推技术,也是由于环境因素,银行系统,行内机房 ... -
SSL通俗易懂说法
2012-07-30 11:18 1126Bob,Alice和数字证书 网络安全中最知名的人物大概就是 ...
相关推荐
Java注解的使用例子,使用Ant编译,执行run.bat运行.
入门级java 注解学习示例代码
自己写的一些关于java注解使用的例子,感觉里面写的挺全了,希望对大家的学习有帮助.有不足之处的话还请多多指教.
NULL 博文链接:https://wangming2012.iteye.com/blog/1941123
比较权威,规范,设计到包,方法,注释等等
通过一个超市的自动售卖机的例子,详细说明了java的自定义注解的使用。
基于spring4 纯注解的示例
简述java注解功能及用法,有代码示例。看起来还成,比较简单,学spring注入的时候要用到注解注入的话,本书属于必看版。
errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公倍数 errorInit.java 演示变量初始化错误的程序 integer...
通过一个超市的自动售卖机的例子,详细说明了java 的自定义注解的使用
关于java注解比较详细的例子,比较全面实现了演示,说明一下首先要对注解有些基本了解
一、枚举类的使用: 1.枚举类的理解:类的对象只有有限个,确定的。我们称此为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类。...五、注解(Annotation)概述 二、常见的Annotation 示例: 六、JDK中的元
最新Java 基本算法代码示例+注释
100个Java经典例子后端- Java 这是Java的基本资料,里面的有详细的代码和注释,能让你的编程更上一层楼
Java-文档注释例子
这段代码实现了一个简单的用户类`User`,其中使用了Java的注解来对表单进行验证。...通过`@Email`注解对邮箱进行了格式...这个简单的示例代码展示了如何使用Java注解来实现表单验证,方便了对用户输入数据的校验和管理。
对某个类或某个方法进行注释,并且可以通过程序读取该注释来获取方法的用途或描述等。下面给出自定义注释的例子
Spring注解
利用java注解机制,实现自定义注解实例,例子中实现了简单的注解赋值和获取并打印值。