Java中自定义注解
2016-05-31 21:33
483 查看
1、自定义注解
上篇博客中介绍了注解的基础知识http://blog.csdn.net/androidxiaogang/article/details/51539132
这次学习自定义注解
定义新的Annotation类型使用@interface关键字修饰,与接口非常相似。
一下是一个简单的注解
package com.example.test; public @interface Test { }
定义了Annotation之后,就可以在任何程序的任何地方使用Annotation,使用Annotation的语法类似于public,final这样的修改符。Annotation可以修饰任何程序的元素,包括类,接口,方法等。
package com.example.test; @Test public class MyTest { public static void main(String[] args) { // TODO Auto-generated method stub } }
2、自定义带参数注解
1、FruitColor注解package com.example.test; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FruitColor { public enum Color{blue,red,green}; Color fruitColor() default Color.green; }
2、FruitName注解
package com.example.test; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FruitName { String value() default ""; }
3、标注
package com.example.test; import com.example.test.FruitColor.Color; public class Apple { @FruitName("Apple") private String appleName; @FruitColor(fruitColor = Color.green) private String appleColor; }
相关文章推荐
- 华为机试---查找两个字符串a,b中的最长公共子串
- Java:单例模式的七种写法
- 动态代理实现Spring Aop
- Spring从入门到精通(一)----IoC(控制反转)
- 【Struts2】:Interceptor实战之权限控制
- 【Java学习之路之1】java特性
- Java注解教程:自定义注解示例,利用反射进行解析
- Java学习总结(16.05.31)Java位运算符
- 共同学习SpringMVC源码--开篇语
- 码神学Java第一天
- Spring——jdk动态代理
- 深入学习java并发编程:Thread类的使用
- 《Spring实战》-2
- 华为机试---计算字符串的距离
- [疯狂Java]集合:SortedMap、TreeMap、equals/compareTo的标准写法
- 《Spring实战》-1
- eclipse 编码助手 之 代码自动提示
- JAVA对象创建代码调用顺序
- spark-submit java.lang.OutOfMemoryError: Java heap space
- [原创]java WEB学习笔记31:会话与状态管理 session机制 概述(定义,session机制,session的声明周期,保存session的方式,Session的创建与删除)