标签:edm 利用 信息 long 结合 esc enum ada cat
注解(Annotation),又称元数据(MetaData),提供了一种在代码中添加信息的形式化的方法,将元数据和源代码结合在一起。
要求程序员了解如何编写XML文件。
使用注解则只需要在代码源文件中进行编写维护简单的注解标识,而其它信息都能从这个源文件获取到。
定义:类似于接口,使用 @interface,定义注解时,一般需要使用一些元注解,如@Target、@Retention。注解不支持继承。
注解元素:注解中一般都会包含一些元素来表示值,注解元素就像是接口的方法,唯一的区别就是可以指定默认值,没有元素的注解称为标记注解,就像一个空的接口一样。
注解元素可以使用的类型包括:
注解元素要么在定义时指定默认值,要么在使用时指定,不允许有不确定的值,不允许为null。
注解元素在使用时使用 key-value 的形式指定,置于注解声明后的括号中,数组使用k={v1,v2}的形式指定。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationCase {
int id();
String descr() default "no description";
}
public class AnnotationTest {
@AnnotationCase(id = 1)
public String test(){}
@AnnotationCase(id = 2, descr = "test2")
public boolean test2() {}
}
使用注解能够极大地简化配置文件的开发,我们可以编写自己的注解处理器,利用反射工具处理注解,甚至于完全代替配置文件。
public static void main(String[] args) {
// 获取 Class 对象
Class clazz = AnnotationTest.class;
// 获取 Method 对象
Method method = clazz.getDeclaredMethods()
// 获取方法上的 @AnnotationCase 注解标识
AnnotationCase ac = method.getAnnotation(AnnotationCase.class);
if(null != ac) {
System.out.println(ac.id() + " : " + ac.descr());
}
}
标签:edm 利用 信息 long 结合 esc enum ada cat
原文地址:https://www.cnblogs.com/mabaoqing/p/10289918.html