自JDK1.5起,JAVA开始支持Annotation编程,允许在JAVA程序中直接添加注释来完成配置以代替以前比较复杂的XML配置。
我们可以使用JAVA内置的注释类型,也可以自定义注释类型。自定义注释类型用关键@interface声明,可定义0-N个参数,参数声明为name+()的形式,参数必须有类型。例如。
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
String value();
String key() default "";
}
自定义注释的使用,同JAVA内置注释的引用一样,可应用在类、方法、属性上。
关于其解析,主要是利用反射机制
Annotation[] annotations = clazz.getDeclaredAnnotations();
Annotation[] annotations = method.getDeclaredAnnotations();
Annotation[][] annotations = method.getParameterAnnotations();
我们可以使用JAVA内置的注释类型,也可以自定义注释类型。自定义注释类型用关键@interface声明,可定义0-N个参数,参数声明为name+()的形式,参数必须有类型。例如。
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
String value();
String key() default "";
}
自定义注释的使用,同JAVA内置注释的引用一样,可应用在类、方法、属性上。
关于其解析,主要是利用反射机制
Annotation[] annotations = clazz.getDeclaredAnnotations();
Annotation[] annotations = method.getDeclaredAnnotations();
Annotation[][] annotations = method.getParameterAnnotations();