浏览了其他帖子,别人的解释看着比较迷,或许他们说的比较官方,我这直接用大白话了。。。。。
isAnnotationPresent()方法
官方释义:
java.lang.Package.isAnnotationPresent(Class<? extends Annotation> annotationClass) 方法返回true,如果指定类型的注释存在于此元素上,
否则返回false。这种方法的设计主要是为了方便访问标记注释.
例:A.isAnnotationPresent(B.class);
大白话:B类型的注解是否在A类上。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface B { //这是一个自定义注解
String value();
}
@B("/hello")
public class A{
.........
}
此时的 A.isAnnotationPresent(B.class);意思就是:注释B是否在此A上。如果在则返回true;不在则返回false。
如有错误欢迎指正!