从JDK1.5开始,java增加了对元数据的支持,既Annotation,也就是代码中的特殊标记。
先说下3个基本的系统Annotation
@Override:限定重写父类
@Deprecated:标记已过时
@SuppressWarning:抑制编译器警告
下面分别举个例子
eg:@Override
eg:@Deprecated
eg:@SuppressWarning
然后说下自定义annotation:
定义也很方便用@interface关键字,eg
@Retention(RetentionPolicy.RUNTIME)
表示运行时保留annotation
@Target(ElementType.METHOD)
表示保留方法的annotation
annotation分类
1.没有成员定义的annotation称为 标记 定义eg
junit中就用到了以上定义来表示方法可测试
下面看是程序是如何得到annotation的,eg
2.有成员定义的annotation称为 元数据 eg:(这个程序实现了用Annotation简化事件编程)
定义:
标记下:
实现绑定: