java annocation(注解)

今天看了一些关于jdk5.0的新特性的视频 ,关于java annocation .

             我觉得主要需要理解默认的三个形式,Override 强制复写;Desprecated声明废弃方法;SuppressWarning忽略警告.使用方法:在所需注解前加入@+注解名,例如:

 

 @SuppressWarning( {"checked","despected"} )        // 压制警告不显示

  
public   void  method() {

       }

           以及自身注解的定义以及使用,annotation默认继承了java.lang.annocation.Annocation的接口,但是不能通过定义接口,继承Annocation来实现。定义方式:

 

  public  @ interface  name  {

     String[] value();

    }

 

           其中,可以运用@Retention告知编译程序需要处理

          类为:java.lang.annocation.Retention指示编译该如何对待定义的annocation形态,主要运用到例如java.lang.annocation.RetentionPolicy来进行指代。而RetentionPolicy采用了,为一个枚举(enum)类型,主要有三个属性分别为:

  1.  CLASS  存储在.class文件中,但是不在JVM中读取
  2. RUNTIME  存储在class中,可以被JVM通过反射方式读取
  3. SOURCE  不存储在.class文件中,仅在java源文件中,例如:SuppressWarnings

你可能感兴趣的:(java annocation(注解))