JAVA Annotation & 自定义Annotation

Java 的注解是用来描述JAVA 源代码的。

J2SE50.的java.lang包中预定义了三个注解:override,deprecated,suppressWarnings.

1. Override注释:仅用于方法,指明注释的方法将覆盖父类中的方法。

2. Deprecated注释:对不应该再使用的方法进行注释,与被声明过时的方法放在同一行。使用被Deprecated注释的方法,编译器会提示过时警告。

3. SuppressWarnings注释:单一注释,可以通过数组提供变量,变量值指明要忽略的特定类型的警告。@SuppressWarnings(value = {'unchecked','fallthrough'})


自定义Annotation:@interface

在讲解自定义Annotation前,首先看一下对注解的注解

Target---这个注解理解起来很简单,即指定注解目标,eg:



Target使用一个枚举类型属性,它的值是ElementType.METHOD,表明这个Annotation只能为方法注解。而不能为其它的任何语言元素进行注解。



类中有个RetentionPolicy类,也是一个枚举类,具体看代码:




在Father类中注解

注解的用途:读取配置,以及设置属性值。


                            

你可能感兴趣的:(java,annotation)