java注解使用需要两部分:
注解定义
注解处理器
完成了上面两部分之后,就可以在代码中使用注解了。
下面做一个简单的例子,功能为:在特殊的方法上面加上注解,就会自动统计这些特殊的方法,特殊方法的标识为:
@Annotationn(id = 1, desc = “fuck the world.”)
如此这般,就可以注解处理器中统计所有标识注解的方法了。
注解定义
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Annotationn {
public int id();
public String desc();
}
测试类Document
public class Document {
@Annotationn(id = 1, desc = "fuck the world.")
public void doNotAsk() {
System.out.println("do not ask me question.");
}
}
注解处理器
public static void main(String[] args) {
for(Method method: Document.class.getDeclaredMethods()) {
Annotationn annotationn = method.getAnnotation(Annotationn.class);
if(annotationn != null) {
System.out.println("found annotationn object.");
System.out.println(annotationn.id());
System.out.println(annotationn.desc());
}
}
}