java--自定义注解

java注解一般分为三大类:

      1.标记注解

      2.标记元注解              

      3.一般注解

  其中1.标记注解包括

      一 override:覆盖超类中的方法

      二 Deprecated : 丢弃的类

      三 SuppressWarings:抑制编译机发出特定的警告

    2.标记元注解

      一 Generate :标识计算机产生的源代码

    3.一般注解

      一 @Inherited 标记继承关系
      二 @Target 标注的目标
      三 @Documented  //标记生成javadoc
      四 @Retention(RetentionPolicy.RUNTIME) //注解的生存期

实例:

 1 import java.lang.annotation.Documented;
 2 import java.lang.annotation.Retention;
 3 import java.lang.annotation.RetentionPolicy;
 4 
 5 //@Inherited 标记继承关系
 6 //@Target 标注的目标
 7 @Documented  //标记生成javadoc
 8 @Retention(RetentionPolicy.RUNTIME) //注解的生存期
 9 public @interface Person {
10     String name();
11     String age();
12 }

调用,这里使用反射

 1 import java.lang.annotation.Documented;
 2 import java.lang.annotation.Retention;
 3 import java.lang.annotation.RetentionPolicy;
 4 
 5 //@Inherited 标记继承关系
 6 //@Target 标注的目标
 7 @Documented  //标记生成javadoc
 8 @Retention(RetentionPolicy.RUNTIME) //注解的生存期
 9 public @interface Person {
10     String name();
11     String age();
12 }
如果有使用请标明来源:http://www.cnblogs.com/duwenlei/
原文地址:https://www.cnblogs.com/duwenlei/p/3967320.html