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)