、
Java注解给程序编写带来了非常多的好处,代码简介、以维护、可读性强等。
本身内置了三种:@Override @Deprecated @SuppressWarnnings
定义一个自定义的注解也比较简单,和定义一个接口很类似:
import java.lang.annotation;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {}
元注解:
@Target 用来定义注解用于什么地方(一个方法或是一个域)
@Retention 用来定义在哪一级别可用( 源代码、类文件、或是运行时)
需要编写对应的注解处理器:利用 getDeclaredMethods 和 getAnnotation 两个方法, 它们是AnnotationElement接口,Class, Method, Field等类都实现了这个接口。
基本思路就是扫描对应的源文件,然后找到注解,再做进一步的处理。