Java Annotation之介绍篇 (2)
来源:互联网 发布:c语言99乘法表代码教学 编辑:程序博客网 时间:2024/04/29 12:45
我们在Java Annotation之介绍篇 (1)里,比较详细地介绍了Annotation的作用,定义,JAVA标准Annotation等。本文着重介绍怎么样自定义Annotation以及使用自定义的Annotation。
本文不对范例作详细解释,有不明白的地方请参考:Java Annotation之介绍篇 (1)。
Annotation是一种特殊的interface。所以可以在annotation里定义方法,属性;也可以让某个类从annotation继承(implements)。
下面从简单地范例开始,让我们一步步加深对annotation的了解。
MyAnnotation0为一个无任何方法和属性的annotation。
使用MyAnnotation0:
TestMyAnnotation0.java
MyAnnotation1具有一个名为value的方法。
MyAnnotation1使用:
TestMyAnnotation1.java
可以通过@Annotation名(方法名1=值1, 方法名2=值2, …)的形式给annotation赋值。只有一个方法的时候,可以直接省略为:@Annotation名(值1) 的赋值形式。当方法返回一个数组时,可以用 方法名={值1, 值2, …}给其赋值。
MyAnnotation2.java
其中,myProperty只能申明为public或无public修饰(无public修饰时也默认为public)为static, final属性(即使不写也默认为static, final)。
使用例:
TestMyAnnotation2
上例会打印出:
先看代码:
MyAnnotation3.java
MyAnnotation3具有一个返回String的value方法,返回String[]的multiValues 方法;还有一个返回int 的number方法。其中number方法具有默认值0。
使用例:
TestMyAnnotation3.java
number具有默认值,所以标注时可以不为其赋值。其余方法则必须通过上面介绍的方法赋值。multiValues返回一个String[]数组,所以可以通过multiValues={"1", "2"}为其赋值。
本文对怎么自定义Annotation进行了介绍,我们将在以后的文章里,着重介绍Annotation的应用。
参考:
Annotation JSR:
http://jcp.org/en/jsr/detail?id=175
- Java Annotation之介绍篇 (2)
- Java Annotation之介绍篇 (1)
- Java Annotation之介绍篇 (1)
- Java 之 Annotation(注解)介绍
- Java 之 Annotation(注解)介绍
- Java Annotation之自定义篇 (2)
- Java Annotation 介绍(转)
- Java注解(Annotation)介绍
- JAVA之Annotation (一)
- JAVA之Annotation(二)
- Java之注解(Annotation)
- Java Annotation基本介绍
- Java Annotation 介绍
- Java 注解(Annotation)介绍
- java annotation使用介绍
- JAVA注解Annotation介绍
- java Annotation(2)--自定义Annotation
- Java Annotation (2)
- Use FFMPEG and SDL to show a frame of YUV (4:2:0)
- strcmp与memcmp
- TCP/IP 详解 卷1 ch9 IP Routing
- __event/__raise/__hook用法
- 如此写法
- Java Annotation之介绍篇 (2)
- 让自定义的view滚动起来
- 转载的一道编程试题
- 好累~~~
- vc.net中的事件响应...
- Java垃圾回收器如何工作
- Ogre 相关老代码-- 第一部分
- Java Annotation之应用篇 – 运行期动态解析annotation (3)
- 广度优先遍历BFS